Experience
2022 — Now
2022 — Now
Building scalable distributed backend financial service, products and platforms.
1. Architected Uber’s Lending platform, from idea inception, architecture designing, integrating with financial partners, implementing repayment and reconciliation process and launching across multiple countries.
• Cadence oriented repayment workflow for high scalability, fault tolerance and idempotent repayment
• Distributed backend service to support multiple financing partners across regions to provide loan for Uber's users
• Using Kafka and Flink to stream processing incoming orders from Uber's order platform with 1000RPS
• Ensured reconciliation logic with AWS S3 file processing daily and weekly.
• Integrated the product with multiple financing partners API suite and expanded the product to multiple regions with scalable API/webhook schema.
2. Built and scaled Uber's Gift Marketplace, enhancing the gift shopping experience on Uber Eats. Enabled async gift redemption experience and gifting eats order globally.
3. Designed and implemented Uber One and U4B (Uber for business) in-app gifting purchase. Led cross functional teams to design and implement products.
• Saga pattern in workflow to replenish the failed transactions.
• Stream and batch processing for Risk detection using Apache Flink and Spark.
• Scalable and low latency DB/caching design for both business customers and personal customers.
• Delivered both products from design to launch within half year, received high feedback from leadership
4. Being a good tech lead :)
• Led and built Uber's lending engineering team from 0.
• Onboarded the new Uber's lending team with clear documentation of oncall runbook, onboarding tasks and SLA strategies.
• Hosted multiple tech talks for promoting new ides and knowledges like AI tools, collaboration practices.
• Mentored multiple junior, senior engineers and successfully helped them getting promoted.
2021 — 2022
2021 — 2022
San Francisco Bay Area
2019 — 2021
2019 — 2021
San Francisco Bay Area
2016 — 2019
2016 — 2019
San Francisco Bay Area
1.Developed and implemented grown-in-house CI system.
• Using AWS services including S3, EC2, RDS, SQS, ECS, Cloudformation, Route53, etc. to build the entire pipeline of CI system.
• Automated deployment process with multiple scripts automatically fired from system
2. Designed and implemented the CI system in the "commute" mode
• Designed the network infrastructure including NAT Gateway, routing table, subnet association, domain association for auto scaling group and internal/internet load balancers by utilizing ROUTE 53, VPC, EC2 and other related AWS services.
• Setup the target group and auto scaling group for private internet user and user on commute to make sure the user experience of application's performance and security concerns.
• Built the integration and test pipeline and Dockerizing of the application for the commute platform.
3.Built internal tools, development environment and infrastructure to boost engineering teams' productivity.
• Created an internal tool using Ansible to setup/bootstrap development environment(including JVM, docker, nodejs etc.) on VM images and Native Mac with one line command/
• Designed and implemented debugging tools and process that aligns the developing environment and CI system.
4.Designed and created internal automated alerting and reporting system multiple platform with AWS.
• Detect infrastructure failures like AWS SQS message and EC2 instances errors and warnings
• Reporting test failures and filing JIRA tickets automatically
• Running analytics queries on AWS lambda integrated with AWS cloudwatch to check and update necessary parts/version on system.
5. Optimized DB performance for internal CI system
2014 — 2016
2014 — 2016
Redwood City, California
1. Built javascript test framework
• Implemented test tool with jasmine, phantomjs for UI unit testing
• Implemented test framework for javascript integration testing
2. Built single page application (SPA) for artifact repository manager
• Used AngularJS and Nodejs
• Designed multiple views for data in Couchdb
3. Implemented performance testing framework and built UI to visualize results
• Test execution on Jmeter and Capybara
• Result processing with Java
• AngularJS and NodeJS UI
4. UI automation test
• Implemented UI automation framework based on Ruby capybara
• Integrated UI test into CI and CD pipelines
5. Jenkins automation and maintenance
• Delivered integration tests in continuous delivery pipeline
Education
The Johns Hopkins University
Master of Science (MS)
Tsinghua University