Senior Software Engineer
2021 - PRESENTUber- Collaborated with the Uber Direct team to bring any product to customers via same-day delivery.
- Migrated acquired Postmates API into the existing Uber delivery stack to bring feature parity to both sets of users and reduce development time for new features.
- Performed as a member of on-call rotation to provide high availability for customers and to handle service issues.
Technologies: Go, Redis, CassandraSenior Software Development Engineer
2018 - 2021GrubHub- Served as a member of the search team, improving discovery and relevance of search results for millions of users by architecting scalable microservices and features while maintaining p99.9 SLOs for availability and latency.
- Acted as technical lead for a new content discovery service, which provides a curated and personalized topics interface instead of traditional filtering and sorting to increase the conversion rate of searches.
- Drove collaboration across multiple teams, including product for feature refinement, front-end to develop sustainable API contracts, back-end to incorporate internal teams' microservice functionality, and data science for machine learning models.
- Led the implementation of a data science model serving infrastructure for TensorFlow and Annoy (K-nearest neighbors)-based models, which classify search keywords, expand search terms, and rank results.
- Oversaw the scaling of multiple services based on 3x volume projections, direct testing to identify limitations, implement solutions, and provide scaling cost estimates.
- Designed and implemented search product features leading to millions of dollars in diner lifetime value (LTV), along with query optimizations that reduced latencies by 40%.
- Mentored junior and new team members through deep dives into the technology stack, providing guidance on task implementation and offering constructive feedback in code reviews.
Technologies: Java, Elasticsearch, Cassandra, Memcached, Amazon Web Services (AWS), Scala, Spark, EMR, Python, TensorFlowSoftware Development Engineer II
2015 - 2018Amazon.com- Assisted within Amazon Marketplace to improve the experience for millions of third-party sellers by reducing latency, implementing new features, and maintaining system health for seller user interfaces and reports.
- Directed design and implementation of the data access layer for our petabyte-scale datastore (Elasticsearch), servicing 2,000 reads/second, 100,000 writes/second, and p99 read latencies of two seconds.
- Collaborated across teams to define the data access layer interface, including error handling to ensure no loss of data and persistent connection mechanism for maximum availability.
- Developed tooling and monitoring software to provide continuous availability of a seller inventory back-end service, which is used both externally and internally by hundreds of teams.
- Designed and safely-automated the partitioning of seller data to reduce system hot-spotting for sellers with millions of listings, while keeping their data intact.
Technologies: Java, Amazon Web Services (AWS), Elasticsearch, Oracle SQL, Node.js