DoorDash·Software Engineer·Onsite - System Design / Architecture
May 2026
DoorDash system design round focused entirely on the infrastructure side of a recommendation system, no ML modeling involved. Pretty deep dive, they wanted specifics on caching layers, feature stores, and rollout strategies, not just hand-wavy architecture diagrams.
- How would you design the candidate retrieval and ranking pipelines for a large-scale recommendation system?
- Walk me through how you'd implement multi-tier caching for a recommendation system, covering user features, item features, and final results.
- How would you design a feature store to support both online serving and offline model training for a recommendation system?
- How do you handle traffic scaling and high QPS for a recommendation serving system, and what are your latency budgets at each layer?
- How would you manage fan-out in a recommendation system where a single request triggers many downstream lookups?
- How do you roll out a new recommendation model version without disrupting live serving?
“I started with a two-stage setup, approximate nearest neighbor search for retrieval then a lighter ranker before the heavy model.” The rest of the author's notes on Software Engineer interview at DoorDash, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post