Join Our Team

Backend

Backend Culture Data General Machine Learning Mobile Web

2020 Hindsight: Building Reliability and Innovating at DoorDash

DoorDash recaps a number of its engineering highlights from 2020, including its microservices architecture, data platform, and new frontend development.

WayneCunningham
Backend

Minimizing Risk for API Extraction in a Major Migration Project

DoorDash engineering describes its three step process for safely migrating business logic as APIs.

David Chen
Backend

Building an Image Upload Endpoint in a gRPC and Kotlin Stack

Learn how we automated image uploads in gRPC and Kotlin

Abdalla Salia
Backend

Using Display Modules to Enable Rapid Experimentation on DoorDash’s Homepage

Learn how a flexible UI that utilized display modules enabled rapid experimentation

Danial Asif
Backend Data

Integrating a Search Ranking Model into a Prediction Service

Learn how moving ML models to a prediction service can free up RAM and CPU for more scalable development

Sarah Chen
Backend

Eliminating Task Processing Outages by Replacing RabbitMQ with Apache Kafka Without Downtime

Learn how we utilized a custom Kafka solution to reduce outages and enable horizontal scalability for task processing

Saba Khalilnaji Ashwin Kachhara
Backend

Building Reliable Workflows: Cadence as a Fallback for Event-Driven Processing

Reengineering our event-driven delivery service for DoorDash Drive into Kotlin, we added the open source Cadence as a fallback for retries.

Alan Lin
Backend General

Scaling Splunk Securely by Building a Custom Terraform Provider

Ensure your growing team can search, analyze, and visualize data securely by integrating Splunk with a custom built Terraform provider.

Esha Mallya
Backend Data Machine Learning

Enabling Efficient Machine Learning Model Serving by Minimizing Network Overheads with gRPC

Learn the challenges of reducing network overheads with gRPC optimizations

ArbazKhan
Backend Machine Learning

Next-Generation Optimization for Dasher Dispatch at DoorDash

Learn how we optimized dasher selection using data science

Holly Jin Josh Wien Sifeng Lin
Backend

Writing Delightful HTTP Middleware in Go

While writing complex services in go, one typical topic that you will encounter is middleware. This topic has been discussed again, and again, and again, on internet. Essentially a middleware should allow us to: Intercept a ServeHTTP call, and execute any arbitrary code. Make changes to request/response flow along continuation chain. Break the middleware chain, ...

Zohaib Sibte Hassan
Backend

Speeding Up Redis with Compression

One of challenges we face almost everyday is to keep our API latency low. While the problem sounds simple on the surface, it gets interesting sometimes. One of our endpoints that serves restaurant menus to our consumers had high p99 latency numbers. Since it’s a high traffic endpoint we naturally use caching pretty intensively. We ...

Zohaib Sibte Hassan

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