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 1–30 of 241 results

  • This question evaluates operational analytics competencies including cost allocation and attribution for support work, root-cause diagnosis of KPI regressions, and metric design for complaint-driver identification and prevention.

    DoorDashAnalytics EngineerAnalytics & ExperimentationTechnical Screen
  • This question evaluates data manipulation and analytical SQL skills in the Data Manipulation (SQL/Python) domain, focusing on window functions for ranking and temporal comparison, joins, and aggregation when analyzing orders and driver requests.

    DoorDashData ScientistData Manipulation (SQL/Python)Technical Screen
  • This set of behavioral prompts evaluates interpersonal communication, the ability to give and receive constructive feedback, conflict resolution, accountability for mistakes, and motivation for joining the employer.

    DoorDashSoftware EngineerBehavioral & LeadershipOnsite
  • Answer rapid-fire behavioral questions evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    DoorDashSoftware EngineerBehavioral & LeadershipTechnical Screen
  • Evaluates marketplace analytics for launching a bike-courier delivery option in dense delivery markets. Strong answers define stakeholder value, success metrics, market selection, phased rollout, guardrails, and causal evaluation under network effects.

    DoorDashData ScientistAnalytics & ExperimentationTechnical Screen
  • DoorDash analytics prompt on improving mobile web to app-install conversion, covering funnel measurement, attribution, cohorts, install and activation experiments, incentives, guardrails, and long-term retention impact.

    DoorDashData ScientistAnalytics & ExperimentationOnsite
  • Implement a bootstrap service that calls several independent downstream services concurrently, aggregates their data into one response for a client app, and returns an HTTP status code that reflects partial or total failure. It tests concurrent calls, timeouts, per-section error reporting, and mapping downstream failures to client-facing status codes.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates machine learning competencies for ETA prediction, including feature engineering, leakage detection, time-based validation, point and quantile modeling, evaluation and calibration metrics, cost-sensitive decisioning, explainability and fairness auditing, and production deployment considerations.

    DoorDashData ScientistMachine LearningOnsite
  • This question evaluates skills in building resilient API aggregation, fault-tolerant retry handling and test coverage for transient failures, as well as debugging and improving load-balancer routing policies including adding round-robin distribution and reasoning about consistent hashing.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A senior coding exercise, with an AI assistant allowed, to build two cooperating services that carry out a refund end to end. It tests service boundaries, a refund state machine, idempotent retries, handling of declines and timeouts, and a runnable simulation of realistic refund scenarios.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Build a payout endpoint that retrieves delivery activity and accrues 30 cents per minute for each concurrent order. The solution covers interval sweeps, malformed events, exact money, day boundaries, final rounding, upstream timeouts, retry limits, caching, and layered tests.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Combine Consumer, Payment, and Address APIs with correct identifier dependencies, partial success, bounded timeouts, and complete response fields.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Build a continuously running Python system of separate services that executes a small workflow graph in which late orders trigger refunds, then discuss new features, API evolution, adding payments, and testing. It tests scoping under time pressure, service boundaries, idempotent refunds, and effective AI-assisted development.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Implement and orchestrate a multi-service refund pipeline over HTTP, ensuring idempotent execution, safe concurrency limits, and crash recovery across separate process boundaries.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates competencies in production-ready predictive modeling, including target definition, feature engineering, temporal train/validation splitting to avoid leakage, model evaluation and calibration, monitoring and ramp strategies, and translating probabilistic outputs into business-impacting decisions for a Data Scientist.

    DoorDashData ScientistMachine LearningOnsite
  • Design and demonstrate a local service for missing or delayed orders, with explicit refund rules, duplicate handling, and auditable decisions.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A DoorDash onsite exercise to finish and debug starter code for a service that assigns delivery drivers to orders. It tests constant-time bookkeeping, defending a list versus hash map storage choice, invariant-based testing, and how to make the service safe and scalable in production.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates algorithmic problem-solving with emphasis on temporal interval aggregation, handling overlapping events, and applying conditional rate multipliers under specified business rules.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates event-driven time-interval processing, interval-overlap arithmetic, rate computation, and robustness to malformed, duplicate, or unordered events when aggregating a driver's pay from a day's log.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Implement a payout calculation system for delivery drivers by deduplicating order logs, merging overlapping active-time intervals, and computing base pay, delivery bonuses, and tips.

    DoorDashSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates data manipulation and aggregation skills for a Data Scientist role, focusing on date handling, computing the percentage of late orders, and ranking customers using SQL or Python.

    DoorDashData ScientistData Manipulation (SQL/Python)Technical Screen
  • This problem tests the ability to aggregate transactional data by month and use window functions to calculate percentage growth between consecutive periods while handling null values.

    DoorDashData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates SQL and data-manipulation competencies for computing order-level metrics, including aggregations, joins, windowed event sequencing, timestamp/timezone handling, and NULL-aware comparisons.

    DoorDashData ScientistData Manipulation (SQL/Python)Onsite
  • This question evaluates proficiency in statistical power analysis, sample size calculation for proportions, hypothesis testing for two-sided z-tests, and practical experiment duration estimation for A/B testing.

    DoorDashData ScientistStatistics & MathTechnical Screen
  • DoorDash software-engineer onsite front-end question: compare Redux with modern state and data management approaches (Redux Toolkit/RTK Query, React Query, SWR, Zustand, Recoil, MobX, Context) and design an end-to-end strategy for a React SPA that needs offline viewing, pagination, optimistic updates, and error retries. It tests separating client UI state from server cache, caching/invalidation, performance, type safety, testing, and an incremental migration plan off Redux.

    DoorDashSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question tests the ability to handle time intervals and calculate cumulative earnings based on overlapping delivery pay rates.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates proficiency in tree algorithms and hierarchical data comparison, including simultaneous traversal, subtree sizing, key-based node identity, and time/space complexity reasoning, and is commonly asked to assess algorithmic problem-solving and trade-off analysis when comparing structured datasets.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates a candidate's ability to perform interval arithmetic and aggregation for time-based pay computations, including handling overlapping intervals, half-open boundaries, capped double-pay application, and special-case handling for canceled orders.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to use Multi-Source Breadth-First Search (BFS) to find the distance from every empty cell to the nearest destination in a grid.

    DoorDashSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates numerical reasoning for monetary calculations, handling of multiple promotion types, precision and rounding considerations, and edge-case handling such as empty carts and clamping totals within the Coding & Algorithms domain.

    DoorDashSoftware EngineerCoding & AlgorithmsOnsite

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