DoorDash logo

DoorDash Interview Question Bank

DoorDash's loop is dominated by a small, slow-moving library of original Code Craft prompts (Dasher Pay, Bootstrap API, Round Robin debugging) plus a handful of recurring system-design favorites (3-day Donation, Notification, Food Review). Coding bar is the gate; system design correctness and behavioral consistency drive leveling. The bar swings sharply with the interviewer — multiple candidates report bug-free coding rounds that still ended in rejection — so prepping the canonical question set cold matters more than chasing breadth.

More
85
Before you start
Showing 29 of 29
Coding·60 min
HighFree preview

Code Craft: Dasher Pay

The canonical DoorDash Code Craft prompt. Given a chronological event stream for a dasher's day (orders ACCEPTED / FULFILLED / CANCELED with timestamps), compute the dasher's total pay. Pay accrues per minute that the dasher has at least one ongoing delivery; multiple concurrent orders typically multiply the per-minute rate. Production-style follow-ups dominate the second half of the round.

SWE
EM
simulation
interval
state-machine
json
+1
Last asked 2026-05-1114 related discussions
System Design·75 min
MediumFree preview

System Design: 3-Day Donation Service

Design a donation service for a 3-day charity event integrated into the DoorDash app. Users browse charities, donate via the existing DoorDash payment integration, and receive confirmation. The round is dominated by payment-integration trade-offs: idempotency, exactly-once semantics, async vs sync flows, webhook handling, and reconciliation.

SWE
EM
payment
idempotency
transactions
messaging
+3
Last asked 2026-04-027 related discussions

OJ Problems

practice in the online judge
85 total
Calculate Dasher Pay With Cancellations and Double-Pay WindowsMaximize Total Profit by Assigning Chefs to DishesCalculate Dasher Pay from Delivered OrdersDistance to Nearest Destination on Grid (Including Obstacles)Compute Dasher Daily Payment from Order Events (with Peak Hour Rate Doubling)Debugging a Load Balancer Implementation and Add Round-Robin RoutingCode Craft: Aggregate Data from Multiple Mock APIs with Retries and TestsMulti-Source BFS: Nearest Source for Each Cell in a GridPeak Hour Double PayDriver Pay With In-Store Waiting (ARRIVED/PICKED_UP is exclusive)Driver Pay From Order Status Timeline (overlapping orders, minute-based)AI Coding: Workflow Engine for Delayed Delivery Refunds + AI-generated TestsDebugging: Dasher Map (HashMap init / NullPointer / key swap bugs)Code Craft: Aggregated Bootstrapper APIMax Sum Sliding Window and Return Start Days (1-based)Implement Dasher Pay Calculation (Minute-based, Overlapping Orders)K-Anagram (check if two strings are k-anagrams)Design a Ring Buffer for Consistent HashingCheck if Two Names Are Similar Within at Most Two SwapsDasher Naive Pay (Active-time pay with overlapping orders)Implement a Flexbox Product Grid from a Mock API to Match a Provided Mockup (Pixel-perfect)String & Dictionary Coding Problem (Details Missing)Bootstrap API: Orchestrate Sequential Calls to Multiple Services With Partial-Failure HandlingMinimum Number of Couriers Needed (Meeting Rooms II Variant)Minimum Batches Under Capacity and Time WindowCoding Question from Hack2Hire (DoorDash)SQL: Restaurant query (classic)Count Changed Nodes Between Two Menu Trees (Activation/Deactivation/Value Update)Count and SayCalculate Dasher Payment

DoorDash Featured Guides