I am a pre-med student turned software engineer with a boundless passion for all things technology. Bioinformatics research introduced me to software and I haven't stopped coding since. I'm always looking for a difficult problem to solve and I'm always eager to learn a new technology to add to my toolset.
2022 — Now
San Francisco Bay Area
2021 — 2022
San Francisco Bay Area
Senior Backend Engineer on Consumer Experience team (Rider Org)
Our team owns the effort to consolidate all Uber products as a unified SuperApp experience in the Rider App as well as in-app messaging
Inherited the Consumer Messaging product in January 2021. Led efforts to identify performance and reliability issues and coordinate and delegate projects within the team to address what was discovered
H1'21 performance wins resulted in cutting product p99 latency in half by migrating to better suited downstream services and datastores with further improvements currently in-flight
H1'21 reliability wins resulted in a month-over-month reduction of engineering alerts from ~60/month to ~20/month
Led and delivered effort to supplement the existing event-based message campaign model with real-time targeting capabilities
Currently leading a team-wide effort to establish a long-term (18 months+) engineering vision/framework. This will serve as a north star to drive better-informed engineering decisions for all of the team's projects
One of two leads of the Rider Incident Committee. Responsibilities include coordinating and leading reviews of postmortems for all major Rider outages, planning follow-up tasks, and driving initiatives through the committee to improve org-wide reliability
One of the backend specialists for the Rider Org's ERD committee, serving as one of the primary backend reviewers of all proposed Rider projects
Owner of Rider Org Testing OKRs; tasked with defining and monitoring progress of org-wide OKRs (eg. integration testing, unit testing)
Mentor for multiple backend engineers across the org and on the interview team
Currently Using: Golang, Java, Kafka, Redis, Cassandra, MySQL, gRPC, and Uber proprietary datastores and technologies
2020 — 2021
San Francisco, California, United States
Tech lead of Emobility Core, a team tasked with designing and building the foundational backend architecture for the entire JUMP product
Proposed and led a project for moving vehicle communications from acquired JUMP MQTT stack to Uber's gRPC infrastructure
Lead author of proposal for defining the post-migration architecture. The proposal consisted of iterative milestones for building towards a streamlined architecture that removed code duplication and reconciled service and feature ownership all while delivering new feature asks in the process. Project was approved and resourced, including delivering the first milestone (vehicle communications domain), before JUMP was acquired by Lime
Served as main point of contact for the Lime engineering team for migrating infra & vehicle communications
Used: Golang, Java, Uber Cadence, Kafka, Redis, Cassandra, MySQL, gRPC, MQTT, AMQP, RabbitMQ, AWS, and other Uber proprietary datastores and technologies
2019 — 2020
San Francisco Bay Area
One of the lead engineers for architecting and implementing Uber's rewrite of the acquired JUMP backend. Focused on integrations with Uber platform services, vehicle communications, vehicle state & data, and rental flow.
Proposed and led the creation of backend engineering standards for the NeMo Micromobility organization. Established patterns, such as workflow state machines (using Uber Cadence), that were used by multiple teams across the org.
Primary engineer for building out and maintaining the AWS environment that Uber JUMP backend relies on.
Led a project to re-architect how Uber backend processes vehicle communications. Sole author of the proposal and led a small team in its successful implementation and migration. Resulted in higher resilience in preventing message loss, ability to replay any sequence of vehicle messages, automatic ETL of all vehicle communications for data engineering and data science projects, and the ability for any external Uber team or org to consume/process communications in real-time seamlessly.
Promoted after 12 months of joining.
2017 — 2018
San Francisco Bay Area
Wrote Spark jobs that process terabytes of data daily. Areas of focus included ingesting and enhancing movement data and building maps using point-of-interest and polygon data.
Architected and built out the majority of the first customer-facing UI, including the front-end in Vue.js and API in Play Framework.
Designed and built an API with Akka for ingesting payloads from mobile SDKs.
Upon joining, refactored Spark jobs out of Databricks notebooks and into git projects for better version control.
Set up CI/CD with Jenkins and Artifactory for automating the build process of our projects.
Created a DC/OS cluster and dockerized our internal applications for easier deployment and infrastructure management.
Introduced Git Flow to the engineering team, established a release process for libraries and services, and focused on improving unit test coverage.
Led (and implemented) a project to improve security across our cloud infrastructure.
Extensive work in AWS with VPCs, EC2, EBS, EFS, Lambdas, API Gateway, and more.
Education
2009 — 2012
University of California, Davis
Bachelor of Science (B.S.)
2009 — 2012
Rio Americano High School