
DoorDash Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 370 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at DoorDash.
Software Engineer
Recruiter cold messaged me on LinkedIn. The interview process started with a coding round called Code Craft. After that, the final round was supposed to include Debugging, AI Code Craft (a new type of interview using prompt engineering for coding questions), a Behavioral interview with the hiring manager, and a System Design interview with Domain Knowledge. Unfortunately, I got rejected right before the System Design part, and they only let me know a day after the interviewer missed the scheduled slot. All the interviewers I interacted with seemed really checked out and low energy, not like interviewers at other companies, including the HM. So, even if I had gotten an offer, I wouldn't have been too sure about accepting it.
No confirmed questions were included in this interview report.
Software Engineer
The process included a tech screening and then an on-site interview which they called the "Google round." This involved tackling two Leetcode medium/hard problems, a system design question focused on resiliency, and a discussion with the Hiring Manager. It's essential to demonstrate experience with scale. The recruiters were great, very helpful with managing questions and reschedules.
- Can you describe the most challenging scalability issue you've encountered within a system?
- Could you solve two LeetCode problems of medium to hard difficulty?
- Let's discuss a system design problem focused on resiliency.
Software Engineer
I was contacted by a recruiter and decided to interview with Deliveroo, even though I had a bad experience before, which I now regret. This DoorDash interview was one of the worst. I'm not sure what training their engineers get, but if this is how they evaluate senior engineers, they're in trouble. As soon as I opened HackerRank, I was presented with a massive API to build, which would take at least ten minutes just to read, let alone code. The starter code was a mess, with random classes and no structure, violating basic Java coding standards. To make things worse, the interviewer was on his phone texting and scrolling most of the time, completely checked out. It was unprofessional and disrespectful. The core issue was the interview design itself – poorly executed and frankly embarrassing for a company their size. DoorDash needs to seriously improve their SWE interview process. I hope the next candidate doesn't have to go through such a disorganized and unprofessional experience.
No confirmed questions were included in this interview report.
DoorDash Software Engineer Interview Questions
Quoted word for word from DoorDash interview reports.
“Given a restaurant name, find other restaurants in the list that are k-anagrams with each other. A name is a k-anagram with another name if both the conditions below are true: The names contain the same number of characters. The names can be turned into anagrams by changing at most k characters in the string For example: name = "grammar", k = 3 and list = ["anagram"], "grammar" is k-anagram with "anagram" since they contain the same number of characters and you can change 'r' to 'n' and 'm' to 'a'. name = "omega grill", k = 2 and list = ["jmega frill"], "omega grill" is k-anagram with "jmega frill" since they contain same number of characters and you can change 'o' to 'j' and 'g' to 'f'”
Read reports →“Given a grid with robots and obstacles, determine the minimum time for any robot to reach each cell.”
Read reports →“Given a 2D grid and a list of 2D points, identify the closest points to your current location that lie on a straight horizontal or vertical line from you.”
Read reports →“For a list of integers representing order IDs, how would you return their priority based on their neighbors? An order is prioritized if it's greater than its left and right neighbors.”
Read reports →“Maximum sum path of any two 'alive nodes', also known as leaf nodes. What about a follow-up?”
Read report →“How would you calculate the continuous occurrences of a number within a 2D matrix?”
Read report →“How do you calculate the number of differences between two N-ary trees, considering differences in node values at the same position and the addition or removal of child nodes? This was framed in the context of changes to a restaurant's menu.”
Read report →“Given a list of deliveries with start times, end times, and pay, and a total schedule duration, what is the maximum profit you can make by selecting deliveries, assuming you can only do one at a time?”
Read report →“Design a system to find free time slots for a person given their busy schedule, a time range, and a minimum meeting duration. Represent times as integers. Example: meetings_list: [3,20], [-2, 0], [0,2], [16,17], [19,23], [30,40], [27, 33] start_time: -5 end_time: 27 min_duration: 2. Expected output: free_time: [-5, -2], [23,27]”
Read report →Formats, difficulty and experience
Across all 370 DoorDash interview reports.