Join Our Team

Backend

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
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
Backend

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
Backend

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
Backend

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
Backend

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
Backend

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
Backend

The Beginner’s Guide to Kotlin Coroutine Internals

When our team started using Kotlin for our backend development we created this guide so our engineers could use coroutines over Java threads.

Sonic Wang
Backend

Separating User Data with Multi-tenancy To Improve User Management

Learn how multi tenancy can help enable more convenient guest checkout

Carol Wang

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