# Steven Xu > Software Engineer at Rainbow Location: San Francisco Bay Area, United States Profile: https://flows.cv/stevenxu I like building things and understanding how things work. ## Work Experience ### Software Engineer @ Rainbow Jan 2024 – Present | San Francisco Bay Area ### Software Engineer @ Hippo Insurance Jan 2021 – Jan 2023 | Palo Alto, California, United States ### Volleyball Coach @ Pioneer High School Jan 2022 – Jan 2023 | San Jose, California, United States Boys JV Volleyball ### Senior Software Engineer @ WePay Jan 2020 – Jan 2021 | Redwood City, California, United States Payments Platform Team - Worked on moving our payment processing to our new infrastructure, building new payment products, and improving the performance of our APIs - Moved up the engineering stack to get a better sense of how changes in our backend would affect our customers (i.e. through our APIs) - Lead the effort to rewrite our eCheck processing using our new infrastructure and the subsequent migration; this will be the first major payment flow onto our new system - Drove discussions to finally getting our core parts of our code out of our monolith as a major engineering initiative - Maintained the health and stability of all our payment products (e.g. credit card payments, refunds, chargebacks, settlements, fees, etc.) ### Software Engineer @ WePay Jan 2019 – Jan 2020 | Redwood City, California Payments Infrastructure Team - Working to rebuild the infrastructure at WePay to make it more reliable, scalable and less complex - Initiated a pivot to redesign our event driven asynchronous state machine to create a new asynchronous, deterministic, more flexible workflow-based processing engine built on the principles of reactive programming and idempotence - This new "money engine" is called Pym and uses Waltz, a distributed write-ahead log built within WePay (refer to https://wecode.wepay.com/posts/waltz-a-distributed-write-ahead-log) as its data store. Building Pym as a Waltz application provides the built-in support of enabling multi-region support for our payment processing. - Supported major team initiative to consolidate and migrate our payment processing to use Chase on the backend instead of a variety of other third-party payment processors with code reviews, on-call support, and other task completions - Created documentation for our on-call runbook with notable contributions to dealing with stuck payments caused by inefficiencies/bugs in our current money engines - Received mentorship from some quality engineers. ### Software Engineer @ WePay Jan 2018 – Jan 2019 | Redwood City, California, United States Core Team - Initial team before reorganization. - Worked on our event driven asynchronous state machine to drive payment processing. One highlight was removing a bottleneck dependency on a singleton microservice in our credit card processing that was susceptible to causing delays/production fires on our credit card payment captures. - Completed some small product/feature asks related to our internal chargeback management tool, payment processor file handling/parsing, internal accounting system, and account reconciliation - Wrote documentation to help with onboarding and to describe parts of our main monolith codebase where knowledge was lost due to turnover or simply age. - Fixed some bugs/finished support-level tasks typical for an entry-level software engineer Tech stack: Java8, Dropwizard, Guice, Junit5, Gradle, Php5 (our monolith), REST, gRPC, Kafka, MySql, Redis, Cassandra, BigQuery, Google Cloud, Docker, Kubernetes, Kibana, Grafana, New Relic, Instana, TeamCity ### Boys Head JV Volleyball Coach @ Lynbrook High School Jan 2020 – Jan 2020 | San Jose, California Unfortunately cut short by Covid, but it was a cool interesting experience being on the other end of things. ### Software Engineering Intern @ Prysm Inc. Jan 2017 – Jan 2017 | San Jose, California • Created a testing and development infrastructure for Amazon Alexa skills (C++). - This was a project to measure the accuracy of Amazon Alexa's ability to map commands to intents, as well as to see whether we, as developers, could increase that accuracy by providing better interaction models. - Used a variety of TTS software (e.g. Android's TTS, Google Translate TTS, Microsoft SAPI) to speak a list of commands to an Amazon Echo and redirected the results (i.e. which intents these commands mapped to) back to our testing machine - Compiled simple statistics and analysis at the end of tests (e.g. which intents in the interaction model needed fixing) - Automated the building of interaction models by writing a program to translate user-friendly Excel spreadsheets into JSON • Integrated Amazon Alexa with the Microsoft Graph API (Node.js) - This was an internal web API that simplified and abstracted calls to the Microsoft Graph API. - Developed an in-house OAuth 2.0 strategy to obtain access tokens from Microsft Azure AD - Demonstrated the ability to send emails and search contacts list with voice as well as opening a whole new avenue of possible features to the product team. • Created an authorization server to link Amazon Alexa accounts with Prysm Synthesis accounts (Node.js) - This HTTPS server acted as a proxy between mobile/Web Alexa clients and Prysm's OAuth2 servers - Completed the OAuth 2.0 flow from user to the proxy server, using dummy access tokens. ### Software Engineering Intern @ Prysm Inc. Jan 2016 – Jan 2016 | San Jose • Prototyped a voice control system to add to Prysm's multitouch software, Synthesis (C, bash scripting, JavaScript) - This system routed voice commands to an Amazon Echo to a Raspberry Pi web server to Synthesis's internal APIs. - Lended credence for a voice user interface on the product roadmap • Housekeeping - Assembled IKEA furniture and organized a bunch of hardware, cords, and adapters into labeled boxes ### Engineering Intern @ CapsoVision, Inc. Jan 2015 – Jan 2015 | Saratoga, California • Wrote a validation protocol for the medical software, CapsoView, to pass audits by the FDA • Reorganized and documented clinical trial data for CapsoCam ## Education ### Bachelor’s Degree in Computer Science UCLA ### High School Pioneer High School ### Rose-Hulman Institute of Technology ## Contact & Social - LinkedIn: https://linkedin.com/in/hanstxu - GitHub: https://github.com/hanstxu - Portfolio: https://hanstxu.github.io --- Source: https://flows.cv/stevenxu JSON Resume: https://flows.cv/stevenxu/resume.json Last updated: 2026-03-29