30 questions · from 15 interviews

DoorDash interview questions

Every question candidates reported from their DoorDash interviews, most frequently asked first. Each links to the write-up it came from, so you can see the round and how it went.

DoorDash coding and DSA questions

  1. 01

    Finding Nearest Dasher

    Problem: Finding the nearest dasher to a location Follow-up: Return all equidistant closest locations Discussed: Handling unreachable destinations Multi-source BFS optimization for repeated queries

    From DoorDash | Senior Engineer Details about Code Craft and System Design

  2. 02

    Implement a Trie Tree for File System

    I worked on a file system and had to implement a Trie tree. I talked a bit about OOP fundamentals. I managed to write the solution with some difficulty — the codebase was quite large and I didn’t write tests.

    From DoorDash virtual onsite has been approved; the difficulty level was average.

  3. 03

    Tree Flood Time Calculation

    Given a tree, the task is to first construct its adjacency map. Subsequently, determine the minimum time required to 'flood' or propagate information across the entire tree, implying a traversal mechanism where nodes are processed sequentially or in waves.

    From Doordash Phone Screen and Virtual Onsite Interview 2025

  4. 04

    DoorDash Dasher Payout Logic (Code Craft)

    As part of migrating from a monolith to a micro-service architecture, my team was tasked with building a new Payments Service, specifically the Dasher payout logic. My project involved creating an API with a POST /payout endpoint that takes dasherId as input…

    Medium · From [USA] DoorDash Code Craft Round

  5. 05

    Handle Edge Cases in Dasher Payout Logic

    What would be the edge cases you can think of in your implementation of the Dasher payout logic? Discuss and correct for those, and test your code.

    Medium · From [USA] DoorDash Code Craft Round

  6. 06

    DashMart Closest Distance

    A DashMart is a warehouse run by Doordash that houses items found in convenience stores, grocery stores, and restuarants. We have a city with open roads, blocked-off roads, and DashMarts. City Planners want you to identify how far a location is from its…

    Medium · From Doordash Interview Question

  7. 07

    DashMart Serving Maximum Customers

    Find the DashMart that can serve the maximum number of customers. Customers will be served by their closest DashMart. Customers are represented by 'C' in the city plan.

    Hard · From Doordash Interview Question

  8. 08

    Closest DashMart

    A DashMart is a warehouse run by DoorDash that houses items found in convenience stores, grocery stores, and restaurants. We have a city with open roads, blocked-off roads, and DashMarts. City planners want you to identify how far a location is from its…

    From Doordash phone interview

  9. 09

    Maximize Calories with Dollar Constraint

    Maximize calories when calories and dollar amounts were given. Dollar amount cannot exceed given Allowed amount.

    From Doordash Phone Screen | USA | E4 | Rejected

  10. 10

    Maximum Path Sum between Live Nodes in a Binary Tree

    The interviewer presented a problem based on 'Binary Tree Maximum Path Sum'. The modification was that leaf nodes were referred to as 'live nodes', and the task was to find the maximum sum of a path that starts and ends at a live node.

    Hard · From Doordash SWE Phone Screen | Rejected

  11. 11

    Modified LRU Cache for Dasher Assignments

    Alice, an engineer, notices that a database for dasher assignments is slowing down due to the number of dashers and entries in the database. She notices that recently assigned dashers are more likely to be looked up and would like to cache these dashers so…

    Hard · From Doordash Phone Screen | USA | E4 | Rejected

  12. 12

    Swim in Rising Water (Twist)

    A coding problem similar to LeetCode's 'Swim in Rising Water' but featuring a slight, unspecified twist on the original problem statement. (Specific twist not detailed.)

    From DoorDash | Staff Software Engineer | Feb 2024 | Virtual Onsite

  13. 13

    Max Path Sum with Leaf Nodes Only

    Given a tree or graph structure, find the maximum path sum where the path is strictly confined to connecting only leaf nodes.

    From DoorDash | Staff Software Engineer | Feb 2024 | Virtual Onsite

  14. 14

    Path Between Active Nodes (Follow-up)

    As a follow-up to the 'Max Path Sum with Leaf Nodes Only' problem: given a graph where certain nodes are designated as 'active' (indicated by a flag passed during node creation), evaluate the path between any two active nodes.

    From DoorDash | Staff Software Engineer | Feb 2024 | Virtual Onsite

  15. 15

    Creating a Large Island (Variant)

    A problem similar to LeetCode's 'Making A Large Island' (Problem 827), where the objective is to change a single '0' to a '1' in a grid of 0s and 1s to connect existing islands, thereby creating the largest possible island.

    From DoorDash | Staff Software Engineer | Feb 2024 | Virtual Onsite

DoorDash system design questions

  1. 01

    Design a Job Scheduler

    Design a job scheduler system. Include functional requirements (e.g., submit jobs, query job status, cancel jobs), non‑functional requirements (scalability, reliability, low latency), API definitions, database schema, and discuss details such as indexes,…

    From DoorDash Interview Experience [Rejected]

  2. 02

    Payment System for Dashers

    Problem: Make a payment system for dashers. Edge cases I tried to handle: Overlapping delivery windows Multiple orders at different stages Time window boundaries Concurrent order limits

    From DoorDash | Senior Engineer Details about Code Craft and System Design

  3. 03

    Review System with Voting

    Problem: Review System with Voting Could have discussed more about sharding strategies for high-volume restaurants

    From DoorDash | Senior Engineer Details about Code Craft and System Design

  4. 04

    Messaging System Design

    The system design topic was messaging. They asked follow-up questions about the schema and how messages are sent.

    From DoorDash virtual onsite has been approved; the difficulty level was average.

  5. 05

    Design a Food Review App

    Design a scalable and robust food review application. This typically involves considering aspects such as user authentication, submitting and viewing reviews, rating systems, searching for restaurants, data storage (reviews, restaurants, users), image…

    From Doordash Phone Screen and Virtual Onsite Interview 2025

  6. 06

    Handle High Latency in Upstream Service

    What would happen if the upstream service (for delivery information) had high latency? What would you do to mitigate this?

    Hard · From [USA] DoorDash Code Craft Round

  7. 07

    Doordash Customer Review and Reward System Design

    Design a system that allows Doordash's customers to add reviews on ordered food items and earn monetary rewards based on the quality of their reviews.

    From Doordash System Design Interview

  8. 08

    Ads Click Aggregator System Design

    Design a system for an Ads Click Aggregator. This round involved discussions around system architecture, data processing, and handling scale for aggregating clicks on advertisements.

    From Doordash Backend Interview Experience | Reject

  9. 09

    Design an Online Coding Platform

    Design a scalable and robust online platform for coding. This involves considerations for core functionalities such as code editing, compilation/execution, real-time collaboration, user management, and system architecture. The specific scope and features…

    From DoorDash | Staff Software Engineer | Feb 2024 | Virtual Onsite

DoorDash behavioural and HR questions

  1. 01

    Behavioral Questions

    Standard behavioral round covering: Past project experiences Conflict resolution scenarios Red flag screening questions (why leaving current role, team dynamics, etc.) Deep dive into a challenging project

    From DoorDash | Senior Engineer Details about Code Craft and System Design

  2. 02

    Behavioral Questions (STAR Method)

    Standard behavioral interview questions designed to assess past experiences and competencies, typically requiring answers structured using the STAR (Situation, Task, Action, Result) method.

    From DoorDash | Staff Software Engineer | Feb 2024 | Virtual Onsite

DoorDash other questions

  1. 01

    Make a payment system for dashers.

    Edge cases to handle Overlapping delivery windows Multiple orders at different stages Time window boundaries Concurrent order limits

    Medium · From DoorDash | Senior Engineer Details about Code Craft and System Design

  2. 02

    Debugging High-Frequency Question

    The debugging round was also a high-frequency question (felt like this was the question). The follow-ups didn’t seem to have a single standard answer — I talked about multithreading, edge cases, and monitoring.

    From DoorDash virtual onsite has been approved; the difficulty level was average.

  3. 03

    Debugging Dasher Assignment Service

    You are presented with a single main.py file (or its equivalent in your chosen programming language) which encapsulates the business logic for a mock Dasher Assignment Service, responsible for assigning dashers to deliveries. Your task is to identify and…

    From USA | DoorDash Debugging Onsite

  4. 04

    Code Debugging with Optimizations

    Given a piece of code containing 3-4 bugs, identify and fix them. Follow-up questions focused on optimizing the corrected code.

    From Doordash Backend Interview Experience | Reject

DoorDash interview questions FAQ

What questions are asked in DoorDash interviews?

Candidates reported 30 distinct questions across 15 DoorDash interviews. 15 coding and DSA questions, 9 system design questions, 2 behavioural and HR questions, 4 other questions.

How difficult are DoorDash interview questions?

Of the questions candidates rated, 0% were easy, 50% medium and 50% hard.