[DoorDash] [Software Engineer] Interview Experience
Interview Stages
Recruiter Call
- Process: Standard initial call with basic questions.
- Topics: Why DoorDash, general background.
- Focus: Basic fit and interest in the company.
Code Craft Round
- Process: Coding round with follow-up system design questions.
- Topics:
- Coding: Simplified Dasher Pay problem (no starter code, had to write Main class in Java).
- System Design: Simple follow-ups like handling downstream service failures.
- Focus: System design thinking over raw coding ability.
Debugging Round
- Process: Debugging a variant of Dasher Picker with random selection.
- Topics:
- Logical bugs (similar to known issues).
- Multi-threading bugs (synchronization, external API calls in synchronized methods).
- Follow-up: Challenges in making the system distributed.
- Focus: Debugging under pressure, multi-threading knowledge.
Virtual Onsite (4 Rounds)
- Process: Multiple rounds scheduled over 2-3 days.
- Topics: Not detailed in notes.
- Focus: Technical depth and collaboration.