# Dounan Shi > _ Location: San Francisco, California, United States Profile: https://flows.cv/dounan ## Work Experience ### Software Engineer @ Sierra Jan 2025 – Present ### Engineering Manager @ Stripe Jan 2022 – Jan 2025 ### Staff Software Engineer @ Stripe Jan 2021 – Jan 2022 | San Francisco Bay Area ### Senior Staff Software Engineer @ Flexport Jan 2017 – Jan 2021 Led the initiative to revamp our infrastructure to improve developer experience, security, stability, and better support our new service-oriented architecture. This includes migrating to Kubernetes, adopting a service mesh, supporting multiple repositories, and rethinking the developer experience from the ground up. Set the architecture for how Flexport builds work management software which includes core platform components such as a centralized task service, workflow engine, and rules engine. Set the vision for how the core components integrate with each other and outlined how the multitude of existing systems fit into the future vision. Drove alignment internally across the Platform teams and externally across the relevant product teams. Led the monolith to SOA transition. Drove the implementation and adoption of gRPC, set architectural principles and best practices, led engineering-wide retro and feedback sessions, and aligned eng leadership on solutions to address risks. Led the research, design, and implementation for the "brain" of our Ocean business which automatically assigns Ocean shipment bookings to the boats they will move on. Compared to the previous manual/Excel based system, this new system significantly increased the quality of assignments and the efficiency of our operations team, and laid the groundwork for more advanced optimizations. Led the initiative to clean up our most problematic core data models and drove alignment on a long-term vision across multiple teams. Cofounded and led the frontend infrastructure team, where we improved the frontend codebase, set best practices, built libraries to simplify devex and enforce best practices, and optimized performance. Blog series: https://flexport.engineering/optimizing-react-rendering-part-1-9634469dca02 Open source library: https://github.com/flexport/reflective-bind ### Lead Software Engineer @ Wishlife Jan 2013 – Jan 2016 Built a platform to connect families through the sharing of stories and guidance via video, audio, or written form. Work included web and mobile clients for recording video and audio, backend media processing pipelines, and media serving infrastructure. Early adopters of React and Clojure. ### Cofounder @ Yozio Jan 2012 – Jan 2013 Built products and SDKs for mobile analytics, install attribution, experimentation, and deep linking. ### Software Engineer @ Google Jan 2010 – Jan 2012 | Mountain View, California, United States Delivered features for the Google Ads Campaign Management product using GWT backed by a Java Servlet UI server. Designed and built a user session analysis system that enabled our team to ask our logs complex questions like, "what are the first 3 actions that a user takes after doing X" or "what are all the actions that a user takes between actions X and Y". This involved: - Preprocessing our user action logs with map-reduce - Defining a BNF grammar - Building a compiler to compile queries into an NFA - Applying NFA to user sessions to match and extract data - Distributing query execution to over 200 machines and joining the results back into a graph - Rendering the graph in an interactive UI with HTML5 canvas ### Student @ UC Berkeley Jan 2006 – Jan 2010 Electrical Engineering and Computer Science major with a focus in CS with a deep interest in entrepreneurship, artificial intelligence, robotics, and computer vision. 3.92 GPA ### Researcher at Robotics Learning Lab @ UC Berkeley Jan 2009 – Jan 2009 Building an optimized locally weighted model for simulating car and helicopter behavior from training data. ### Software Engineer Intern @ Rapleaf Jan 2009 – Jan 2009 ### Software Developer Intern 07 @ RiskMetrics Group Jan 2007 – Jan 2007 Designed, coded, and tested a Java API to allow for fast parallel indexing and searching of Riskmetric's financial time series. Developed a Java SWING client and a web jsp client to demonstrate the usability and speed of the API. ### Software Developer Intern 06 @ RiskMetrics Group Jan 2006 – Jan 2006 Developed a Microsoft Excel client in VBA that demonstrated the power and usability of Riskmetric's new web service API. ## Education ### BS in Electrical Engineering and Computer Science University of California, Berkeley ## Contact & Social - LinkedIn: https://linkedin.com/in/dounan --- Source: https://flows.cv/dounan JSON Resume: https://flows.cv/dounan/resume.json Last updated: 2026-04-11