Katkat

Company

DoorDash interview questions

241 practice questions in the style of DoorDash's interviews, covering Analytics & Experimentation, Data Manipulation (SQL/Python), Behavioral & Leadership, Software Engineering Fundamentals, Machine Learning, Coding & Algorithms, Statistics & Math, System Design, ML System Design.

Questions241

14 easy159 medium68 hard

Your progress0/241

DoorDash interview questions by the numbers

Last updated

Katkat has 241 DoorDash interview questions. The largest topics are Coding & Algorithms (22%), Analytics & Experimentation (22%) and System Design (19%). By difficulty: 6% easy, 66% medium and 28% hard. The most common round is Onsite (56%). Frequent concepts include System Design, Causal Inference, Distributed Systems and A/B Testing.

Difficulty

  • Easy6% · 14
  • Medium66% · 159
  • Hard28% · 68

Interview rounds

  • Onsite56% · 134
  • Technical Screen43% · 104
  • Online Assessment1% · 3

Roles

  • Software Engineer64% · 154
  • Data Scientist32% · 77
  • Machine Learning Engineer3% · 7
  • Analytics Engineer1% · 2
  • Product Analyst0% · 1

Frequent concepts

  • System Design7% · 16
  • Causal Inference5% · 13
  • Distributed Systems5% · 11
  • A/B Testing4% · 10
  • Experimentation3% · 7
  • Marketplace Analytics3% · 7

Showing 211–240 of 241 results

  • This question evaluates SQL-based data manipulation skills including time-series aggregation, cohort analysis, percentile/median calculations, joins between event and reference tables, and deriving operational KPIs for new-market readiness; it targets the Data Manipulation (SQL/Python) domain for a Data Scientist role.

    DoorDashData ScientistData Manipulation (SQL/Python)Onsite
  • Plan scalable migration checks, detect silent zero-output failures, and define incident recovery and monitoring ownership without a separate QA team.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A system design follow-up about paying delivery drivers when the downstream payment service is unavailable. It tests reasoning about timeouts with unknown outcomes, durable records of amounts owed, retries that must never double-pay, recovery after long outages, reconciliation, and what drivers and operators see while payouts are delayed.

    DoorDashSoftware EngineerSystem DesignTechnical Screen
  • Compute a pooled-ride driver's total earnings where each minute's pay scales with how many riders are currently in the car, and minutes inside non-overlapping surge windows pay double, testing sweep-line interval counting with exact half-open boundaries and 64-bit totals.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Tests your ability to articulate a high-impact technical project end-to-end, highlighting architectural ownership, difficult trade-offs, rollout execution, and quantifiable business impact.

    DoorDashSoftware EngineerBehavioral & LeadershipOnsite
  • This question evaluates prioritization, scope definition, stakeholder leadership, resource and risk management competencies for a Data Scientist in the Behavioral & Leadership category.

    DoorDashData ScientistBehavioral & LeadershipOnsite
  • Design order DAG execution with prerequisite state, atomic completion-versus-timeout decisions, idempotent refunds, durable recovery, and accurate status queries.

    DoorDashSoftware EngineerSystem DesignOnsite
  • A DoorDash project deep dive and hiring manager conversation about a project you are proud of. It probes why you chose your technologies, which alternatives and trade-offs you weighed, the challenges you faced, what you would change, and how you worked with other teams and product managers.

    DoorDashSoftware EngineerBehavioral & LeadershipOnsite
  • This question evaluates system design competencies in service reliability and storage architecture, focusing on SLA protection during upstream latency spikes and trade-offs in choosing in-memory caches (e.g., Redis), relational databases, or alternative storage for order and payment state.

    DoorDashSoftware EngineerSystem DesignTechnical Screen
  • This question assesses a candidate's ability to demonstrate leadership, analytical rigor, and project management skills when facing technical or execution failures.

    DoorDashSoftware EngineerBehavioral & LeadershipTechnical Screen
  • Design an A/B test and metric framework to evaluate whether equipping couriers with insulated bags reduces cold-food complaints while guarding marketplace efficiency.

    DoorDashData ScientistAnalytics & ExperimentationTechnical Screen
  • DoorDash data scientist behavioral prompt on cross-functional disagreement, delivering under limited data or resources, receiving critical feedback, STAR-L storytelling, measurable results, and reflection.

    DoorDashData ScientistBehavioral & LeadershipOnsite
  • Discuss technical disagreement, constructive feedback, concrete growth practices, and how varied perspectives contribute to accountable team decisions.

    DoorDashSoftware EngineerBehavioral & LeadershipOnsite
  • Tests your ability to navigate high-stakes technical or cross-functional disagreements constructively using data, empathy, and active listening to achieve a durable outcome.

    DoorDashSoftware EngineerBehavioral & LeadershipOnsite
  • Maintain dense map indices for uniform random selection and swap-with-last removal, including empty states, concurrency, and complexity checks.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates a candidate's ability to design and scale a distributed caching system, testing competencies in sharding and consistent hashing, replication and consistency models, request routing, failure detection, cache invalidation, capacity planning, and operational trade-offs for high-throughput, low-latency workloads.

    DoorDashSoftware EngineerSystem DesignTechnical Screen
  • This problem evaluates algorithmic selection and geometric computation skills—filtering eligible dashers, calculating Euclidean distances, and applying deterministic tie-breaking—within the Coding & Algorithms domain at an implementation-level algorithmic abstraction.

    DoorDashSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This problem tests the ability to design an A/B test for a marketplace intervention, identify success metrics, and account for potential cannibalization and external factors in urban delivery.

    DoorDashData ScientistAnalytics & ExperimentationTechnical Screen
  • Design a courier pool data structure that supports adding, removing, and uniformly selecting random courier IDs in average O(1) time.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates proficiency in grid-based graph traversal and shortest-path computation, along with complexity analysis and handling dynamic changes, assessing skills in algorithm design, graph algorithms, and data structures within the Coding & Algorithms domain.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates a candidate's practical SQL data-manipulation skills, including time-based rolling aggregates, distinct counts and deduplication, multi-table joins, revenue aggregation and ranking, and session/streak computations within the Data Manipulation (SQL/Python) domain.

    DoorDashData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates proficiency with string algorithms and pattern matching, assessing understanding of substring search complexity and algorithm selection within the algorithms and data structures domain, and is commonly asked to verify efficient low-level text-search implementation and time/space trade-off reasoning at a practical implementation level. The "Dash Mart" grid BFS evaluates graph traversal, state-space modeling, and shortest-path reasoning for multi-target collection tasks within graph algorithms and path-finding, and is commonly asked to measure competence in BFS-based search, state encoding and optimization strategies with a focus on practical algorithmic application and performance considerations.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Solve tree distance and design file system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    DoorDashSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to maintain stream uniqueness using a combination of a hash map and a doubly linked list to ensure constant-time operations.

    DoorDashSoftware EngineerCoding & AlgorithmsOnsite
  • Implement a shopping cart validation function that checks item availability, consolidates duplicate entries, verifies inventory levels, and ensures order minimums are satisfied.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates an analytics engineer's end-to-end ETL and data engineering competencies, including data ingestion, transformations, data modeling, orchestration, testing, monitoring, backfills, and handling failures or schema changes.

    DoorDashAnalytics EngineerBehavioral & LeadershipTechnical Screen
  • This question assesses the candidate's ability to communicate a full-lifecycle machine learning project, focusing on problem scoping, technical execution, and business impact.

    DoorDashMachine Learning EngineerBehavioral & LeadershipTechnical Screen
  • This question evaluates SQL data manipulation and analytics skills—specifically aggregation, conditional counting, time-window filtering, joins, and handling of nulls and zero-count periods.

    DoorDashData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates proficiency with advanced SQL techniques—specifically the use of CTEs and multiple window functions, row-level versus aggregated conditionals, time-windowed aggregations, generation of unit-day series including zero-order days, and correct handling of missing exposure labels for percent and change calculations.

    DoorDashData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates advanced SQL data-manipulation and analytics competency, including time-based lateness calculations, window functions (PERCENT_RANK and rolling/partitioned windows), CTEs and joins, aggregation, and monetary-field handling for a policy-simulation scenario.

    DoorDashData ScientistData Manipulation (SQL/Python)Technical Screen

DoorDash interview experiences

All 45 →
  • Dasher Pay Phone Screen with a Surprise Sweep Line and Peak Windows Follow-upDoorDash · Software Engineer · Technical Screen · Oct 2026

    This was the dasher pay question from the interview reports on the forum. I spent a good chunk of time up front discussing the requirements and the data shape. I wanted to get part 1 done with a simple algorithm first and worry about the rest later, and I had already finished writing it, but the interviewer was clearly unhappy and hinted that I should use a sweep line. Changing the code took quit…

  • Rejected

    I was rejected a few weeks ago, so I'm posting this now. The phone screen was nothing special, the classic payment question, and the interviewer was very helpful. Onsite: Hiring manager round. Nothing much, it's basically just BQ, and they all came out about the same. System design, the classic food review. The interviewer barely discussed anything with me the whole time. Basically I was the one…

  • An AI-Coding Onsite Round, Rejected After System DesignDoorDash · Software Engineer · Onsite · Sep 2026
    Rejected

    Screen interview: Code Craft: Dasher Pay. Didn't feel too hard — just make sure to talk through your approach with the interviewer before you start coding. It's a high-frequency question from the forum. Onsite Round 1: Debugging: Round Robin Load Balancer. Also a forum question. Onsite Round 2: AI Coding. They had me set up a microservice locally on my own machine, specifically to handle abnormal…

  • Rejected

    Phone screen: it was the classic bootstrap question, same as most of the interview reports out there. The hard part of the question is adding the HTTP response status handling on top. I strongly recommend the public EngineBogie write-up of this one ("Implement a BootstrapService to aggregate data from multiple services"). Onsite: Debug: the question was the same round robin one. It's actually not…

  • Five Onsite Rounds Including a Live AI Coding ChallengeDoorDash · Software Engineer · Onsite · Sep 2026

    Round 1 — Code Craft: Bootstrap / Aggregator API Problem You are tasked with implementing an API that exposes the required information and is as resilient to failures as possible in order to ensure a good user experience. Implement a Bootstrap API that takes a user_id, pulls information from three existing upstream services — Consumer, Payment, and Address — and combines it into a single response…

More companies