Join Our Team



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

Using Fault Injection Testing to Improve DoorDash Reliability 

When failure is inevitable, building fault tolerance with fault injection testing ensures that failures do not bring the platform down with them

Christopher Meiklejohn
Backend General

How to leverage functional programming in Kotlin to write better, cleaner code

Is functional programming a good paradigm to use for Kotlin development? Read this guide for direct coding comparisons between FP and OOP

Jerry Liu

Moving e2e testing into production with multi-tenancy for increased speed and reliability

Learn how we used multi-tenancy to improve production testing standards, speed and effectiveness in this new technical blog post

Santosh Banda
Backend Web

Building a Unified Chat Experience at DoorDash

Learn how we unified our chat across all our platforms by leveraging common UI components and an extensible backend and automated it with NLP

Dan Behar

Using Kotlin, React, and Postgres to Create a No-Code Platform for Building Customized Workflows

Building customized workflows often requires "buy" solution. Learn how we built a no code platform with Kotlin, React and Postgres

Kishore Guruswamy

Building a Platform to Translate DoorDash into Multiple Languages

Learn how DoorDash automated the process of creating translations to enable us to offer a localized experience as we expand globally

Venkataramanan Kuppuswamy Arun Dharumar Saagarikha Srinivasan

Using CloudFront Signed URLs with Built-In Authenticated Access to S3

Read this extremely detailed example of how to set up a cheap, public, HTTPS service that can serve up files via signed URLs.

Steve Hoffman

Scaling a routing algorithm using multithreading and ruin-and-recreate

Learn how DoorDash expanded its logistics platform with a ruin and recreate based algorithm

Ben Katz

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