The DoorDash interview process for software engineers is a recruiter call, a one-hour technical screen, and a virtual onsite of about four hours split into coding, debugging, system design and a hiring manager behavioral round. The coding rounds lean on delivery scenarios: computing Dasher pay from rules, finding the nearest Dasher for each customer, and a Code Craft round where you build a working service, which some 2026 loops run with an AI coding tool.
An August 2025 New York engineer who received an offer described the onsite as system design, debugging, behavioral and algorithms. Reports from August 2026 show the same shape with the coding round renamed AI Code Craft.
DoorDash interview process
- Recruiter screen~30 min
- Technical screen~60 min
- Onsite: Code Craft60-75 min
- Onsite: Debugging~50-60 min
- Onsite: Algorithms~60 min
- Onsite: System Design60-75 min
- Onsite: Hiring Manager45-60 min
| Round | Duration | What it tests |
|---|---|---|
| Recruiter screen | ~30 min | Background, level, team interest, compensation expectations |
| Technical screen | ~60 min | A Code Craft build, a debugging pass or one coding problem with a follow-up |
| Onsite: Code Craft | 60-75 min | Building a working feature; AI coding tools allowed in some 2026 loops |
| Onsite: Debugging | ~50-60 min | Finding and fixing bugs in existing code you did not write |
| Onsite: Algorithms | ~60 min | Medium-level problems with delivery framing |
| Onsite: System Design | 60-75 min | Dispatch, notifications, reviews, payouts |
| Onsite: Hiring Manager | 45-60 min | Past projects, disagreements, mistakes, DoorDash values |
Rounds vary by team and level. A September 2025 candidate had a project walkthrough round with a senior engineer in place of debugging, and senior loops add more design work.
DoorDash interview questions with answers
Q: Write a function that calculates a Dasher’s pay for a set of deliveries.
Model each delivery as an event list (assigned, picked up, delivered, cancelled) with timestamps, and compute pay per delivery before summing. Base pay applies only to completed deliveries; tips pass through in full; a peak bonus applies when the accept time falls inside a peak window; and a minimum guarantee tops up the total if the sum falls below the guaranteed amount for the period. Keep each rule in its own function so that when the interviewer changes a rule late, such as making peak pay depend on pickup time instead of accept time, you change one function. Store money in integer cents, sort events by timestamp before processing, and test a cancelled order, an order that spans the peak boundary, and a period that triggers the guarantee.
Q: Find the nearest available Dasher for each customer on a grid.
If Dashers and customers are cells on a grid with obstacles, run one multi-source BFS that starts from every Dasher at once; the first time BFS reaches a customer cell, the source that got there is the nearest Dasher, and the whole search is O(rows x cols). Running a separate BFS per customer is O(customers x rows x cols), which is what the September 2025 candidate first settled for. Without obstacles, Manhattan distance with a spatial index such as a k-d tree or geohash buckets is faster. State tie-breaking rules out loud, and ask whether one Dasher can serve several customers, because that turns it into an assignment problem.
Q: How does consistent hashing work, and what bugs would you look for in an implementation?
Nodes and keys are hashed onto the same ring, and each key belongs to the first node clockwise from its hash, so adding or removing a node moves only the keys between it and its neighbor. Implementations usually keep node positions in a sorted array and binary-search for the first position at or after the key’s hash. Common bugs are forgetting to wrap around to the first node when the hash is past the last position, an off-by-one in the binary search, not re-sorting after adding a node, and using too few virtual nodes so load is uneven. For round-robin, look for a shared counter that is not incremented atomically and a modulo taken over a list that changed size.
Q: Design a notification system for order updates.
Services publish events (order placed, Dasher assigned, arriving) to a durable queue such as Kafka. A notification service consumes them, looks up user preferences and device tokens, renders templates, and hands messages to channel workers for push, SMS and email, each with its own rate limits and retries. Deduplicate on an event id so retries do not send twice, and drop stale updates when a newer state already went out. For traffic spikes such as dinner peaks, partition by user id, autoscale consumers on queue lag, and shed low-priority marketing messages before order-status messages.
Q: Design the dispatch system that assigns Dashers to orders.
Dashers send location pings every few seconds to a location service that keeps the latest position in an in-memory geospatial index. When an order is ready to assign, the dispatcher queries nearby available Dashers, scores them on estimated pickup time, food-ready time and current load, and sends an offer to the best one with a short timeout. On decline or timeout it offers the next candidate. Batch assignment every few seconds across many orders gives better global results than greedy one-by-one assignment. Store the assignment with a version number so a late accept from a Dasher who already timed out is rejected.
Q: Implement a HashMap without built-in libraries.
Use an array of buckets, each holding a linked list or small array of key-value pairs. Hash the key, take it modulo the bucket count, and scan the bucket for the key on get, put and remove. Track the size and double the bucket array when the load factor passes about 0.75, rehashing every entry into the new array. Explain the average O(1) and worst-case O(n) costs, and mention that Java switches long buckets to balanced trees to cap the worst case.
DoorDash interview process for new grads
DoorDash hires new grads as Software Engineer I, Entry-Level. The posting for Fall 2026 to Summer 2027 graduates asks for a bachelor’s or master’s in computer science or a related field, at least two prior software engineering internships or equivalent practical experience, and no more than two years of full-time work. It names Python, Java or Kotlin as the object-oriented languages, and lists SQL, version control and unit tests as expected skills. The copy of the listing on Runway was for Los Angeles and in person. It does not mention visa sponsorship, so F-1 and OPT candidates should ask the recruiter early.
The new-grad loop uses the same round types as the experienced loop with lighter system design. Expect the technical screen to be a small build or a coding problem with a twist, and expect the onsite to include a debugging round where you read someone else’s code.
DoorDash interview process for experienced engineers
Levels.fyi lists DoorDash’s engineering ladder as E3 (entry) through E7. Experienced loops keep the coding and debugging rounds and add one or two design conversations. A September 2025 candidate’s virtual onsite ran over two afternoons: system design on a notification system with a follow-up on traffic spikes, a 30-minute hiring manager round on disagreements and a major mistake, a coding round, and a 50-minute project walkthrough with a senior engineer who asked about industry trends at the end.
DoorDash technical screen: quick answers
| Question | Answer |
|---|---|
| Is there an online assessment? | Not in most 2025-2026 engineer reports. The first technical step is a live, roughly 60-minute screen. |
| What is on the screen? | One of three formats: a Code Craft build (an aggregator calling user, payment and address services in an August 2026 report), a debugging pass, or a coding problem with a follow-up (DashMart, then nearest Dasher per customer in September 2025). |
| Who runs it? | An engineer or engineering manager. The September 2025 candidate’s screen was run by a senior manager. |
| Which language? | Your choice. The entry-level posting names Python, Java and Kotlin. |
| Is it LeetCode-style? | Sometimes. Coding problems are medium difficulty with delivery framing and a follow-up that changes the requirements. |
| Does the screen allow AI tools? | Not reported for the screen. Some 2026 onsite Code Craft rounds allow an AI coding tool in a local IDE. |
DoorDash interview questions by round
These come from 2025-2026 candidate reports and a July 2026 interview guide.
| Round | Reported questions and topics |
|---|---|
| Technical screen | DashMart problem, then compute the nearest Dasher for each customer; build an aggregator service over user, payment and address services; turn Dasher pay rules into code with a rule changed late |
| Code Craft | Implement a DAG workflow that issues refunds automatically, then handle partial refunds and reduce latency; a pay calculator or order assigner |
| Debugging | Fix round-robin load balancing and consistent-hashing code; read existing code and find the bug |
| Algorithms | Bonus Round Up rearrangement problem with a follow-up on negative numbers; count valid pickup and delivery orderings; most profitable non-overlapping delivery jobs; build a HashMap without built-in libraries |
| System design | Notification system with traffic spikes; food review system with upvotes and downvotes; assign the nearest available Dasher and reassign on decline |
| Hiring manager | Talk about a technical project you worked on; how you resolved a disagreement; a major mistake and what you learned |
DoorDash Code Craft interview
Code Craft is DoorDash’s practical build round. You get a scenario, a skeleton or a set of existing services, and an hour to produce code that runs. Interviewers look at how you break the problem into functions, whether you handle missing data and failed calls, and whether you write tests as you go.
In 2026 some loops renamed the onsite version AI Code Craft. An August 2026 candidate implemented a refund workflow as a DAG using an AI coding tool in a local IDE. The hard part was not the code: when the tool suggested ten optimizations, the interviewer asked which ones were practical, and the candidate struggled to rank them. If your loop allows AI tools, practice reviewing generated code out loud and rejecting suggestions you cannot justify.
Common prompts
- Calculate a Dasher’s total pay from an event stream with base pay, tips, peak bonus and a minimum guarantee
- Build a service that aggregates data from three existing services and handles one of them failing
- Extend a refund workflow to support partial refunds
- Reduce latency in a working pipeline and explain the trade-off
DoorDash debugging round
You get existing code, usually a small service with several bugs, and fix as many as you can while explaining your hypotheses. Reported 2026 prompts are round-robin load balancing and consistent hashing. The August 2026 candidate lost time on a missing-letter string bug and never tested the consistent-hashing part, so time-box each bug and move on.
How to work it
- Run the code or tests first and read the actual failure
- Fix one bug at a time and rerun after each change
- Say why the fix is correct, not only that the output changed
- Leave a minute at the end to list bugs you saw but did not fix
DoorDash system design interview
System design prompts come from DoorDash’s own product: dispatch, notifications, reviews and payouts. Interviewers often start with a past project and ask follow-ups before the design question, so have one project you can explain at the level of data model, traffic and failure modes.
Common prompts
- Design a notification system and explain how it handles a traffic spike
- Design a food review system with upvotes and downvotes
- Assign the nearest available Dasher to an order within seconds, and reassign if the Dasher declines
- Design a payout pipeline that pays Dashers correctly when an order is changed or refunded
DoorDash behavioral and values round
The hiring manager round is part project review and part values check. DoorDash’s careers site lists values including Be an owner, Bias for action, Dream big start small, Make room at the table, 1% Better Every Day, and Customer-Obsessed, Not Competitor Focused. A 2021 Blind thread notes that DoorDash’s values are grouped into themes such as leaders, learners and doers, and that recruiters can share prep material for this round.
Common questions
- Tell me about a technical project you worked on
- How did you resolve a disagreement with a teammate or manager?
- What is a major mistake you made, and what did you learn?
- Tell me about a time you caught a problem others missed
Sample answers mapped to each value are on the DoorDash behavioral interview questions page.
Who does well in DoorDash interviews
Good fit: You write working code quickly, keep it organized when the requirements change, and can read an unfamiliar service and find the bug without rewriting it. Interest in logistics problems such as dispatch, ETAs and payouts helps in system design.
Harder path: You prepared only for isolated algorithm problems. The Code Craft and debugging rounds reward structure, tests and narrated reasoning, and the hiring manager round expects one project you can defend in detail for 40 minutes.
A four-week DoorDash prep plan
- Week 1: Two Code Craft-style builds: a Dasher pay calculator with four rules, then an aggregator over three mock services where one fails. Change one rule halfway through each and see how much code you touch.
- Week 2: Debugging: write a round-robin balancer and a consistent-hash ring, plant three bugs in each, swap with a friend and fix theirs in 50 minutes while talking.
- Week 3: Medium problems on grids, intervals and scheduling, each with a follow-up you write yourself. Two system designs: dispatch and notifications.
- Week 4: One full mock onsite. Write five stories against DoorDash’s values, and prepare a 40-minute walkthrough of your strongest project with numbers.
DoorDash pay in the US
DoorDash’s Software Engineer I, Entry-Level posting (graduation Fall 2026 to Summer 2027) lists a national US base pay range of $107,400-$158,000, including Illinois and Colorado. The posting says base pay is localized to the work location, and compensation also includes equity grants. The earlier posting for Fall 2025 to Summer 2026 graduates listed the same range.
Levels.fyi’s self-reported US medians for DoorDash software engineers, including stock and bonus, are about $190,000 at E3, $289,000 at E4, $389,000 at E5 and $533,000 at E6. Use the posted range on your requisition as the firmer number.
Frequently asked questions about DoorDash interviews
What is the DoorDash interview process for software engineers?
A recruiter call, a one-hour technical screen, then a virtual onsite of about four hours. An August 2025 New York candidate who received an offer had system design, debugging, behavioral and algorithms rounds on the onsite. 2026 reports add a Code Craft round, where you build a working feature, and some loops now allow an AI coding tool in that round.
What is the DoorDash Code Craft interview?
A 60-minute practical build rather than a puzzle. An August 2026 candidate’s technical screen asked for an aggregator service that calls existing user, payment and address services, and their onsite AI Code Craft round asked for a refund workflow built as a DAG using an AI coding tool in a local IDE, with follow-ups on partial refunds and latency.
What happens in the DoorDash debugging round?
You get existing code with bugs and fix them while explaining your reasoning. An August 2026 candidate debugged round-robin and consistent-hashing code and ran out of time after spending too long on one string bug. An August 2025 New York candidate was asked to read through existing code and find the bug.
What DoorDash interview questions come up in coding rounds?
Delivery-flavored problems: Dasher pay calculated from rules such as base pay, tips, peak bonus and a minimum guarantee, finding the nearest Dasher for each customer, a DashMart problem, and a rearrangement problem called Bonus Round Up. A July 2026 guide also lists counting valid pickup and delivery orderings and picking the most profitable non-overlapping delivery jobs.
What does DoorDash ask in system design?
Logistics and product systems. Reported prompts include a notification system that survives traffic spikes (September 2025), a food review system with upvotes and downvotes (August 2026), and assigning the nearest available Dasher within seconds with reassignment when a Dasher declines.
How much does DoorDash pay a new grad software engineer?
DoorDash’s Software Engineer I, Entry-Level posting for Fall 2026 to Summer 2027 graduates lists a national US base range of $107,400 to $158,000, localized by work location, plus equity grants. Levels.fyi’s self-reported median total compensation at E3 is about $190,000.
What are the requirements for DoorDash’s entry-level software engineer role?
The posting asks for a bachelor’s or master’s in computer science or a related field graduating between Fall 2026 and Summer 2027, at least two prior software engineering internships or equivalent experience, no more than two years of full-time experience, an object-oriented language such as Python, Java or Kotlin, SQL, and experience writing unit tests.
Does DoorDash have a values interview?
Yes, the behavioral round is run by a hiring manager and tied to DoorDash’s published values, such as Be an owner, Bias for action, 1% Better Every Day and Customer-Obsessed, Not Competitor Focused. Reported questions cover resolving disagreements, a major mistake and what you learned, and walking through a past project in depth.
How long does the DoorDash interview process take?
Most reports describe three to six weeks from recruiter call to decision. A September 2025 candidate heard back on the morning of the third day after a two-afternoon virtual onsite, and an August 2026 candidate was rejected one or two days after the onsite.
Is the DoorDash interview LeetCode-style?
Partly. Algorithm rounds use medium-level problems, but the Code Craft and debugging rounds test working, readable code on delivery scenarios, and requirements often change partway through. Practicing only isolated LeetCode problems leaves the build and debugging rounds unprepared.
Sources
- DoorDash: Software Engineer I, Entry-Level (Graduation Date: Fall 2026-Summer 2027) posting (copy)
- Levels.fyi: DoorDash software engineer pay by level
- Taro: software engineer, New York, August 2025
- PracHub: two-day virtual onsite after the DashMart phone screen, September 2025
- PracHub: four-round onsite with an AI-assisted coding round, August 2026
- techinterview.org: how the DoorDash engineering interview works, July 2026
- Blind: DoorDash values interview thread, September 2021
- Values: DoorDash’s Mission and Values page on its careers site