# Caroline Peake > Full Stack Software Engineer | JavaScript | React | Node.js | SQL | MongoDB | AWS Location: San Francisco, California, United States Profile: https://flows.cv/carolinepeake I am a bright and energetic full-stack software engineer experienced in web development, mobile applications, testing, deployment, scaling, and GIS. Detail-oriented and a quick learner, I enjoy constructing clean, reusable frontend components, efficient backends, and learning new technologies. A former attorney (license remains active), I am a hardworking and kind professional with strong problem solving, analytical reasoning, writing, and verbal communication skills. I am well-versed in producing quality results under pressure. An agile, cross-functional, and results driven leader, I’ve enjoyed managing projects, teaching, and guiding my teammates to success. I also enjoy collaborating with colleagues to solve complex problems. I am adept at a diverse range of engineering skills, like responsive web design, complex state management, test-driven development, RESTful API design, MVC architecture, atomic component design, complex relational and document-based database queries and design, deployment, micro-services architecture, horizontal scaling and load balancing, and agile software development. I bring a passion for coding, a bright attitude, and a hardworking disposition to my work. I am eager to learn, contribute my unique background and experiences, and work collaboratively with an amazing team. ## Work Experience ### Full Stack Software Engineer @ Personal Projects Jan 2022 – Present Designed, built, and deployed a community travel blog web application where authenticated users may create, favorite, and filter blog posts, and thereby curate a personal bucket list of activities gathered from word-of-mouth recommendations. Deployed Link: http://ec2-50-18-30-182.us-west-1.compute.amazonaws.com:3000 Code: https://github.com/carolinepeake/travel-blog.git Optimized performance by normalizing state using custom Redux selector functions to prevent entire blog feed from re-rendering whenever a post changes. Wrote React custom hook to upload user selected image files to Cloudinary, eagerly transform the images during upload to proactively maintain fast page performance, and return either an image preview or descriptive error message, enabling the user to resolve any issues before form submission. Used a MVC application structure to separate concerns, and limit each API to a single entry, facilitating easy refactoring and future scaling. Wrote useMapBoxAPI custom React hook to render a dynamic autocomplete list of world locations, and thereby reduce code complexity by limiting users’ blog post locations and searched locations to the same list of possible locations. Used Redux to streamline API calls and manage application state shared among multiple components. I chose to use Redux to practice using the technology, however, a more lightweight application state management tool like Jotai would have likely been sufficient. Hashed passwords to avoid saving potentially sensitive information. Configured Webpack to load official Facebook logo from locally saved png file, reducing application load time. Created a masonry layout using CSS Grid and a JS algorithm to dynamically set each post's height by calculating the number of grid-rows each post should span based on its content’s height. ### Frontend Web Developer @ Personal Projects Jan 2022 – Jan 2023 Built and deployed a single-page retail application using React, Styled-Components, Redis, Node.js, Express, Jest, and AWS. Deployed Link: http://ec2-54-177-39-198.us-west-1.compute.amazonaws.com:3000 Code: https://github.com/carolinepeake/retail-app.git Code split the application using React's lazy method and Suspense fallback component. Code splitting breaks the application into smaller bundles and React delays loading any bundled components that are not yet rendered, reducing the application's time to first paint. Cached product data client-side using Redis to reduce page load time when switching between related products. Created a mobile-first adaptive UI using vanilla CSS, including media queries, responsive layouts, and responsive images. The UI includes a product image gallery, a zoom-in and pan modal, several carousels each with different variables, a search bar, and form modal. Combined CSS in JS and atomic component design principles to build dynamically-styled reusable building-block components. ### Full Stack Software Engineer @ Personal Projects Jan 2022 – Jan 2022 Led a team of 8 engineers, myself included, to design, create, and deploy in one week an online multiplayer card game with third-party authentication, Spotify, chat, social media sharing, and custom cards. Code: https://github.com/carolinepeake/apples2oranges.git Architected the entry point from the lobby to the game client. Guided the team through implementing Boardgame.io's lobby client and game client API, and using WebSockets to update the game state in real time. Linked each game to a unique url using React-Router, enabling players to join an existing game directly using the url or via the lobby using the game code. Conducted code review. ### Back-End Software Engineer @ Personal Projects Jan 2022 – Jan 2022 Transformed monolithic backend to use a micro-services architecture. DB Code: https://github.com/carolinepeake/ProductsService.git Identified application server as the bottleneck causing system failure after 45 seconds at 200 RPS, using Loader.io, AWS CPU usage charts, and Express Morgan middleware. Implemented load balancer using NGINX with two AWS EC2 instances to scale application server to handle 250 RPS with an average response time of 64 ms and a 0% error rate, when querying information from a database containing 6 tables of over 10 million records each. ### Front-End Software Engineer @ Personal Projects Jan 2022 – Jan 2022 In the process (currently paused to focus on other projects) of building a two-player web application of the card game Set. Code: https://github.com/carolinepeake/games.git Custom built a single inline SVG component with dynamic styling of 4 characteristics, which I used to render 81 unique cards, reducing page load time by limiting asset requests and easing code maintenance by limiting edits to one file and limiting dependencies that may break the application. Leveraged Jest testing framework to ensure 81 unique cards are properly created, shuffled, and rendered throughout the game. ### Associate Attorney @ Marion's Inn LLP Jan 2019 – Jan 2021 | Oakland, California, United States As an associate attorney, my primary area of focus was healthcare litigation, defending a California health care plan in arbitration and in court against breach of contract and quantum merit claims brought by non-affiliated hospitals regarding reimbursement for emergency medical services the hospital provided plan members. I also represented a California hospital and physician group when issues arose responding to subpoenas. ### Intern in the Land Law, Natural Resources, and Environment Sections @ California Attorney General's Office Jan 2019 – Jan 2019 | Sacramento, CA ### Law Clerk to the Office of Special Counsel @ Flint Water Crisis Investigation and Prosecution Jan 2018 – Jan 2018 | Detroit, MI ### Judicial Extern to the Honorable Nathanael Cousins @ United States District Court for the Northern District of California Jan 2017 – Jan 2017 | San Jose Observed 2 trials, and 2 settlement conferences; Drafted 5 orders, including an order granting summary judgement for patent invalidity and an appellate review of an administrative law judge decision ### Divemaster Intern @ Rainbow Reef Dive Ctr Jan 2015 – Jan 2016 | Key Largo, Florida ### User Advocate @ Fixed, Inc. Jan 2014 – Jan 2015 ### Daily Operations Intern @ Montpellier Youth Hostel Jan 2012 – Jan 2012 | Montpellier, France - Facilitated reservations, assisted guests at check-in and check-out, handled payments ### Receptionist @ Lake Tahoe Glass Jan 2012 – Jan 2012 | South Lake Tahoe, CA - Managed accounts payable and receivable, kept inventory, processed invoices, led customer communication ### Teaching Assistant @ University of California, Berkeley Education Department Jan 2011 – Jan 2011 | Berkeley, CA Education course, “Race, Culture, and Identity in Urban Schools” - Arranged students’ field site placements - Graded students’ field notes, coached students in the construction of ethnographic final papers ### Member of the Board of Directors @ Berkeley Student Cooperative Jan 2010 – Jan 2011 | Berkeley, CA - Operations Committee: Authored drug policy, missing persons policy, and house-level emergency procedure policy, reviewed Board President - Capital Affairs Committee: Wrote expansion feasibility report, appraised Executive Director - Internal Affairs Committee: Analyzed and presented employee benefits package, assessed Member Resources Department ### Member Advocate @ Berkeley Student Cooperative Jan 2011 – Jan 2011 | Berkeley, CA - Presented payment extension and contract violation cases to Board Administrative Committee - Argued contract termination appeals to Board of Directors - Supported members as a resource regarding contract terms ## Education ### Certificate in Advanced Software Engineering in Advanced Software Engineering Immersive Hack Reactor Jan 2022 – Jan 2022 ### Doctor of Law - JD University of California, College of the Law, San Francisco (formerly UC Hastings) Jan 2016 – Jan 2019 ### Bachelor of Arts - BA in Geography University of California, Berkeley Jan 2009 – Jan 2012 ## Contact & Social - LinkedIn: https://linkedin.com/in/carolinepeake --- Source: https://flows.cv/carolinepeake JSON Resume: https://flows.cv/carolinepeake/resume.json Last updated: 2026-03-20