InterviewStack.io LogoInterviewStack.io

Delivery Marketplace ML Applications Questions

Machine learning use cases common to on-demand delivery marketplaces, covering demand forecasting, driver/courier dispatch and routing, pricing and revenue optimization, recommendations, fraud detection, and real-time optimization. Includes model development, deployment, monitoring, drift handling, and scalability considerations for ML systems operating in a high-velocity, two-sided marketplace.

HardTechnical
33 practiced
Design an embedding-based recommendation architecture to serve millions of users and restaurants on DoorDash. Cover embedding training strategies (co-occurrence, matrix factorization, or deep learning), online retrieval with approximate nearest neighbor indices, memory and latency trade-offs, embedding freshness, and approaches to handle cold-start items and users.
HardSystem Design
31 practiced
Design a scalable end-to-end ML pipeline to produce and serve demand forecasts per zone across thousands of cities for DoorDash. Discuss data ingestion, feature pipelines, model training cadence (hourly/daily), how to handle sparse zones (aggregation or transfer learning), model selection (global vs local), serving API design, caching, and monitoring/retraining triggers.
HardTechnical
34 practiced
Describe the end-to-end process to validate and certify a fraud detection model for internal audit and regulatory compliance at DoorDash. Cover data lineage, model versioning, reproducibility, threshold selection, human-in-the-loop review policies, logging for audit trails, and how to prepare evidence for auditors.
HardTechnical
32 practiced
Describe an algorithm and provide pseudocode to assign k available drivers to n incoming orders to minimize expected total wait time, considering estimated travel times and existing driver commitments. Discuss complexity and propose heuristics suitable for sub-second decision-making at scale.
MediumTechnical
31 practiced
Given a stream of events with schema (event_type: 'pickup'/'deliver', order_id, driver_id, event_ts), write Python-like pseudocode to consume events from Kafka, compute per-driver average delivery time in 1-hour tumbling windows, and write the results to Redis for dashboards. Explain handling of late events and state cleanup.

Unlock Full Question Bank

Get access to hundreds of Delivery Marketplace ML Applications interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.