Join Our Team

Backend

Backend

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
Backend

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
Backend

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
Backend

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
Backend

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
Backend

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
Backend

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
Backend

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
Backend

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
Backend

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

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