Join Our Team



How DoorDash Secures Data Transfer Between Cloud and On-Premise Data Centers

Learn how DoorDash built a secure data transfer to a new payment processing vendor by establishing a private network link using AWS Direct Connect.

Roger Zeng

Leveraging CockroachDB’s Change Feed for Real-Time Inventory Data Processing

In this post, we explore how DashMart’s engineering team used CockroachDB’s changefeed to enable real time inventory updates

Irene Chen Aleks Pesti

How to Boost Code Coverage with Functional Testing

Introducing a non manual functional testing approach that can be run like unit tests locally or in a Continuous Integration (CI) pipeline.

Lev Neiman Venkataramanan Kuppuswamy Carlos Herrera James Lamine

How DoorDash Ensures Velocity and Reliability through Policy Automation

Learn how DoorDash enables their engineers to self-serve infrastructure through policy automation while ensuring reliability and speed

Lin Du Juvenal Santos

How to Handle Kubernetes Health Checks

Kubernetes probes are rarely fully understood, which can cause unintentional outages if internal understanding is insufficient.

Andres Ivanov
Backend General

Functional Core, Imperative Shell – Using Structured Concurrency to Write Maintainable gRPC Endpoints in Kotlin

In this post, we will show how we write gRPC endpoints using the functional-core, imperative-shell pattern in Kotlin

James Lamine

Taming Content Discovery Scaling Challenges with Hexagons and Elasticsearch

Learn how DoorDash scaled our campaign based fan out problem by evaluating S2, H3, Elastic search, and Geohash.

Ujjwal Gulecha

Fast Feedback Loop for Kubernetes Product Development in a Production Environment

Learn how DoorDash used Signadot and multi tenancy to create a fast feedback loop for our Kubernetes port forward deployment strategy

Santosh Banda Misa Gohara

Improving Fault Tolerance with RPC Fallbacks in DoorDash’s Microservices

Failures are inevitable, so building fault tolerance through retries, replication, and fallbacks is critical to ensuring a positive user experience

Leart Gjoni

Enabling Faster Financial Partnership Integrations Using Cadence

Read the technology review we conducted to find the right task management technology for Dashpass onboarding. Learn why we chose Cadence

Wenhan Shen Lev Neiman

3 Changes to Expand DoorDash’s Product Search Beyond Delivery

Focusing on delivery allowed DoorDash to build a food search engine, but expanding beyond food with more SKUs and merchants requires a substantial upgrade.

Sonic Wang Xiaochang Miao Yongshuang Wang
Backend Data

How We Applied Client-Side Caching to Improve Feature Store Performance by 70%

Learn about which caching libraries we considered, the analysis of our system and how we were able to use experiments to validate our approach.

Kornel Csernai

Subscribe to our Eng blog for updates

Thank you for subscribing!

Sign up for updates

Want More
Engineering Updates?

Susbscribe to the DoorDash engineering blog