THE doordash INTERVIEW

Artboard 5.png

Looking to land a job at DoorDash but don’t know what the process looks like?

 

Well, you’ve come to the right place. Detailed in this post is a look at the timeline of the interview process, preparation guidelines, and what's different or unique about DoorDash's interview process as opposed to other tech companies.

 

THE doordash INTERVIEW explained

 

BACKGROUND

In the DoorDash interview you will face around 8 interviews testing you on: programming ability, technical and architectural knowledge as well as determining how the values Slack cares about fit with your own.

 

 

BEFORE THE INTERVIEW

interview.png

update your RESUME

Make sure you’ve updated your resume and in particular your LinkedIn profile; use deliverables and metrics when you can as they are concrete examples of what you’ve accomplished. Make sure to be as specific as possible.

 

PREPARATION

Here is our guide on how to prepare for the coding interview with a 12-week plan.

 

CHOOSING YOUR LANGUAGE

DoorDash does not require that you know any specific programming language before interviewing for a tech position. However, you should be familiar with the syntax of your preferred language such as Java, Python, C#, C/C++. You should also know some of the languages’ nuances, such as how memory management works, or the most commonly used collections, libraries, etc. Choose one you’re most comfortable with and stick to it.

 

 

screen with technical recruiter

Artboard 5.png

After reviewing your resume, you’ll be paired with a recruiter who will be your guide through the interview process at DoorDash. This will be a 30 minute conversation.

Artboard 6.png
 

technical coding exercise

Here you will be administered a coding challenge through HackerRank or a comparable platform. The types of questions you face will be typical data structures and algorithms varying in difficulty.

You should feel comfortable using, as well as understanding, the key differences and applications of the following data structures:

 

This list doesn’t imply other data structures won’t be included in the interview, it just means the ones listed above tend to be more commonly covered. I also highly recommend candidates be well-versed with the worst, best, and average runtime complexities for inserting, removing, and finding elements in all data structures they feel comfortable using. 

 
Artboard 6.png

ON-site interview

interview.png
Artboard 5.png

Coding Rounds (2)

Be prepared to face a couple coding rounds in your onsite interview. You should study as many data structures and algorithms as possible in order to increase your chances.

Ideally, DoorDash wants you to complete the problem and all associated subproblems successfully without any help from the interviewer. However, you should keep the interviewer informed about what you are trying to accomplish by describing key decision steps while answering a question. 

Here are some examples:

  • “We can use a stack for this solution because…”

  • “We can use an in-order tree traversal for this question because…”

  • “I may have missed some edge cases, let me take a closer look at my solution.”

  • “I can think of a solution in O(N2) time doing X, but I think we can have a linear solution here. I’d like to take a minute to think through an approach.”

System Design

This will be more of a discussion between you and the interviewer, where you will be asked to design a system that can scale. Typical questions include:

  • Design a TinyURL

  • Design Facebook Newsfeed

  • Design Instagram

For example, here are some things you should keep in mind as you think about designing Instagram:

  • What is Instagram?

  • Requirements and Goals of the System

  • Some Design Considerations

  • Capacity Estimation and Constraints

  • High Level System Design

  • Database Schema

  • Data Size Estimation

  • Component Design

  • Reliability and Redundancy

  • Data Sharding

  • Ranking and News Feed Generation

  • News Feed Creation with Sharded Data

  • Cache and Load balancing

Hiring Manager

Be prepared to talk about past projects, their impact, and what problems and solutions you faced. For interviews like this, it's encouraged to follow the STAR method (Situation, Task, Action, Result). This will present the interviewer with a solid understanding of how you work and what types of problems you faced.

This is also a good time to get a feeling for what DoorDash is working on and what the team looks like. It's best to come with a list of questions you plan on asking as it's also a time for you to interview them.

Artboard 5.png
Artboard 6.png

THE OFFER / NO offer

Artboard 5.png
 
Artboard 6.png
offer.png

From on-site to offer will take about another week or two. This is so management can either evaluate other candidates or to draft up your offer letter along with other logistics.

 

In the event that you don’t receive an offer, you’ll most likely have to wait six months to a year to re-apply. Don’t expect any feedback after your interview, but you can conclude that you either didn’t have enough experience or that it just wasn’t a fit culturally. 

 

If you do receive a job offer, the hiring manager will call you to discuss salary, start date, etc.

 

Artboard 6.png
 
map_icon.png

Need help preparing for the interview?

Check out the Definitive Interview Prep Roadmap,

written and reviewed by real hiring managers.