# Andrew Y. > Software Engineer Location: San Francisco, California, United States Profile: https://flows.cv/andrewy ## Work Experience ### Senior Software Engineer @ Salesforce Jan 2024 – Present | San Francisco Bay Area ### Software Engineer @ Plaid Jan 2019 – Jan 2024 | San Francisco Bay Area Member of the Link & API Platform team, responsible for the reliability and internal developer productivity of common services and frameworks, such as API, webhooks, and Flex Link. Designed and implemented a configuration framework for defining and evaluating API rate limits, and successfully migrated 100+ client facing API routes to use this framework with zero downtime. Key contributor to Plaid’s in-house unified configurator system, a Git-and-S3 backed data store, and authoring and serving framework. It guarantees 100% read availability (useful in critical code paths); can handle >12000 reads per second for client-side apps; and retains the change history for auditability and easy reverts. Key contributor to Plaid’s in-house asynchronous queue service, built on SQS and made type-safe with Protobuf. It reliably performs 2500 enqueue and dequeue operations per second serving 25 consumers. Led the investigation, scoping, plan, and execution to operationally simplify the reverse-proxy layer in front of Plaid’s API, a high-priority and high-visibility reliability objective. Coordinated with the infra team to safely switch 4000 requests per second of API traffic over to the new proxies. Mentored two summer interns, both of whom received and accepted return offers. Scoped and implemented a code generator that generates Go code corresponding to OpenAPI schemas. ### Software Engineer @ Stripe Jan 2018 – Jan 2019 | San Francisco Bay Area • Drove the design and implementation of a new parameter in the charge creation API so that Connect platforms can specify charge settlement behavior in the destination charge flow. • Helped clarify Stripe Connect concepts in the charge creation API, and suggested changes to align parameter naming and behavior across related modules and API methods. • Collaborated with internal API Review Committee and other stakeholders to coordinate and orchestrate a series of well-tested milestone releases that didn’t disrupt the functionality of existing Stripe users and modules. • Communicated changes with Connect Docs and User Ops teams so that they can properly document and support the new features and behaviors going forward. • Drafted the initial design for the upcoming card disputes integration with the new MasterCard claims manager system, Mastercom API. • Implemented the module to communicate with Mastercom’s API while maintaining PCI/DSS compliance. ### Software Engineering Intern @ Stripe Jan 2017 – Jan 2017 | San Francisco Bay Area • Implemented a new feature in Stripe API to enable Stripe users to programmatically manage their webhook endpoints. • Integrated the feature into Stripe’s webhook management dashboard with React.js and CoffeeScript. • Refactored the behavior of live and test data toggle view to be consistent across Stripe dashboard. ### CS 126 Section Moderator @ University of Illinois at Urbana-Champaign Jan 2017 – Jan 2017 | Urbana-Champaign, Illinois Area Moderate code review sections for CS 126 and give feedback on code style to students. ### Software Engineering Intern @ Google Jan 2016 – Jan 2016 | NYC • Implemented the Webapp “DFP Playground” that demonstrated proper usage of the DoubleClick for Publishers API. • Released the DFP Playground application as open source through GitHub as a blueprint for the DoubleClick API Developer community. ( See https://github.com/googleads/dfp-playground) • Authored a blog post about the DFP Playground app on the official GoogleAds Developer Blog site. • Gained experience in Python, AngularJS, requirement gathering, software lifecycle, Open Source release. ### Course Assistant, CS 196 Section 25 @ University of Illinois at Urbana-Champaign Jan 2015 – Jan 2015 | Urbana-Champaign, Illinois Area CS 196 (section 25) is a re-imagined honors section for CS 125 – Intro to Computer Science. • Member of a team that is assisting, guiding, mentoring new computer science students. • Helped to develop course's website and prepare and deliver the honor course's micro-lessons. ### Web Developer, Student Space Systems @ University of Illinois at Urbana-Champaign Jan 2014 – Jan 2015 Designed and developed the website (www.studentspacesystems.org) for Student Space Systems, a technical organization at UIUC. I used the following technologies: Node.js and Express.js as backend framework, Bootstrap and jQuery at frontend. The website is deployed to Heroku. ### Undergraduate Research Programmer, NCAA March Madness BracketOdds, CS@Illinois @ University of Illinois at Urbana-Champaign Jan 2014 – Jan 2015 BracketOdds is a research project led by two professors and a grad student. It uses a statistical model based solely on NCAA seed numbers to predict and simulate the outcomes of the March Madness tournament. ● Implemented the power model to generate brackets for “Let us fill in a Bracket for you” functionality (http://bracketodds.cs.illinois.edu/bracket.html) on the BracketOdds site. ● Integrated the bracket generator with the existing static content in Apache. ● Statistical analysis on the scores for all generated brackets for validation and future improvement of the scoring model. ● Enhanced the generated bracket with score points and games picked correctly compared to the results of 2015 March Madness games. Technologies: Python, MySQL, AJAX, HTML, CSS3, Apache, Cloud deployment. The site received more than 15000 bracket hits in the three days between 2015 Selection Sunday and the first Round of 64 games. ### Software Development Intern @ Entrust Datacard Jan 2015 – Jan 2015 | Shakopee, MN Datacard® TruCredential™ Suite Software is used for producing secure IDs on Datacard desktop printer and managing user company's credential program. • Refactored the TruCredential product code base to use foundational libraries for common functionality across product lines. • Refactored and enhanced the foundational libraries. • Replaced Log4j with Logback framework. Technologies: Java, Spring Framework, Spring MVC RESTful JSON service, Gradle, Continuous Integration with Jenkins, Git. ## Education ### Bachelor of Science (B.S.) in Computer Science University of Illinois Urbana-Champaign ### Exchange studies The Faculty of Engineering at Lund University ### High School Diploma Eden Prairie High School ## Contact & Social - LinkedIn: https://linkedin.com/in/andrewyang96 - GitHub: http://github.com/andrewyang96 - Portfolio: http://andrewyang.xyz/ --- Source: https://flows.cv/andrewy JSON Resume: https://flows.cv/andrewy/resume.json Last updated: 2026-03-29