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
- 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
- 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.
- 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
- 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
- 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
- 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
- 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
- 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…
- 09
Maximize Calories with Dollar Constraint
Maximize calories when calories and dollar amounts were given. Dollar amount cannot exceed given Allowed amount.
- 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
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
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
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
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
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
- 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,…
- 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
- 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
- 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.
- 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
- 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
- 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.
- 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.
- 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
- 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
- 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
- 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
- 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.
- 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…
- 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.
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.