# Sarah Sundgren > Software Engineer | Computer Scientist Location: Greater Kennewick Area, United States Profile: https://flows.cv/sarahsundgren Current project using C#, .Net Core, XUnit, CQRS, event sourcing, microservices, and jsonapi. Event sourcing was chosen due to auditability requirements and logging needs. CQRS provides ease of writing events to the event store and quick reading from materialized views. Also using React, TypeScript, JavaScript, FluentUI, Jest, react-testing-library, Cypress, Redux, react-query. TypeScript was chosen for type safety and readability improvements. FluentUI picked because of security requirements. Redux and sagas are used to conform to organizational standards; however, react-query is being used as an exploration is redux alternatives for simpler caching and refetching of stale data in background processes. Front end work always considers performance and ux needs. Former project in Rust, using Rocket and websockets to create an api and scalable computational engines. Rust was chosen for speed and memory safety reasons. Computational work was done for finding many paths over a changing graph and then performing calculations along each path. Websockets were utilized to push incremental data to a client as paths were found and calculations performed. Dabbled with Java, Spring, AngularJS, MVC pattern, Python. The majority of this work has been making bug fixes or feature updates to legacy systems. Database design work for document stores with json in elasticsearch, postgres, and couchbase as well as for relational databases in mssql, mysql, and postgres. Data structure considerations account for existing data formats, needs of the data being stored and of audit, logging and reporting capabilities. Messaging queue setup and utilization for distributed systems and amongst services with AWS SQS and utilization of rabbitmq. Message brokers were chosen to decouple systems to allow for scaling, and different environment and network requirements between pieces of the large application ecosystem. Comfortable with various repositories, branching strategies and CI/CD pipelines like stash, bamboo, Azure DevOps, git, gitflow, oneflow, automation of linting, formatting, unit testing, end-to-end testing and deployments. Fan of code reviews with meaningful comments and helpful solutions as well as pair programming. Utilization of docker containers for ease of deployment, scalability, and reliability. Also using containers to streamline developer onboarding and limit environmental setup. ## Work Experience ### Senior Software Engineer @ Rocket Mortgage Jan 2024 – Present ### Senior Software Engineer @ Retrium Jan 2021 – Jan 2024 - Retrium is a real time retrospective facilitation software. Utilized React, node, material ui, sharedb, express, and mongodb. - Implemented the much requested "Back" button to allow a team to move back and forth between all of the retro phases. This included reconciliation logic to preserve retro state even when changes are made in previous phases. - Interviewed tens of candidates to fill 2 open engineer positions. - Helped create the Fishbone retro flow to allow teams to perform root cause analysis. ### Software Engineer @ Pacific Northwest National Laboratory Jan 2015 – Jan 2021 o Lead software engineer coordinating teams of 2-8 including designers, developers, and testers. o Team lead of 10 staff in Secure Systems Research and Engineering under Cyber Security. Responsible for line management tasks, helping career growth, finding new opportunities, seeing to staff needs to empower their productivity. o Architecting systems consisting of multiple services, data sources, data formats, and user interfaces or API endpoints. o Creating automation tools to take over for a manual process in order to implement security and have around the clock functionality. o Advocate of pull reviews, critical code reviews, unit testing, automated testing, and continuous integration and deployment. o Working with clients to determine their pain points in current processes and solicit feedback on custom tools being developed. o Perform fundamental research on usage of technologies for offline translations, document comparisons, automation techniques, and optimization algorithms. o Develop, extend and maintain a plugin based framework built to accommodate implementation for desktop and web use. (.Net Framework, JS, MSSQL, AWS) o Optimization of relational databases, design of SQL and NoSQL databases. (MSSQL, MySQL, Postgres, Mongodb) o Deployment of services and applications. (AWS, IIS, Tomcat, Glassfish) ### Software Engineer @ Washington River Protection Solutions (WRPS) Jan 2013 – Jan 2015 Create and maintain internal websites for displaying, tracking, and updating critical company data. (.Net Framework, JS, MSSQL) ### Engineering Technician @ Washington River Protection Solutions (WRPS) Jan 2012 – Jan 2013 ### Intern @ Washington River Protection Solutions (WRPS) Jan 2012 – Jan 2012 ### Intern @ CH2M HILL Plateau Remediation Company (CHPRC) Jan 2011 – Jan 2011 ### Intern @ Washington River Protection Solutions (WRPS) Jan 2010 – Jan 2011 ## Education ### Bachelor of Science - BS in Computer Science Washington State University Tri-Cities Jan 2009 – Jan 2013 ## Contact & Social - LinkedIn: https://linkedin.com/in/sarah-sundgren-208373178 --- Source: https://flows.cv/sarahsundgren JSON Resume: https://flows.cv/sarahsundgren/resume.json Last updated: 2026-03-22