30 Minute Screening with Recruiter
1 hr Whiteboard (HackerRank/LeetCode Medium)
Virtual Onsite: 1 hr Whiteboard (HackerRank/LeetCode Medium) 1 hr Whiteboard (HackerRank/LeetCode Hard) 1.5 hr System Design & Project Talk 30 Minute Behavioral with HM
Leetcode Variants
You're a dasher and want to plan out your schedule. You can view a list of deliveries along with their associated start time, end time, and dollar amount for completing the order. Assuming dashers can only deliver one order at a time, determine the maximum amount of money you can make from the given deliveries.
The inputs are as follows:
int start_time: when you plan to start your scheduleint end_time: when you plan to end your scheduleint d_starts[n]: the start times of each delivery[i]int d_ends[n]: the end times of each delivery[i]int d_pays[n]: the pay for each delivery[i]The output should be an integer representing the maximum amount of money you can make by forming a schedule with the given deliveries.
Example #1
start_time = 0
end_time = 10
d_starts = [2, 3, 5, 7]
d_ends = [6, 5, 10, 11]
d_pays = [5, 2, 4, 1]
Expected output: 6
At DoorDash, menus are updated daily, even hourly, to keep them up-to-date. Each menu can be regarded as a tree.
A menu can have many categories; each category can have many menu items; each menu item can have many item extras; an item extra can have many item extra options.
java class Node { String key; int value; boolean active; List children; }
The following metrics were computed from 167 interview experiences for the DoorDash Software Engineer role in United States.
DoorDash's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for DoorDash's Software Engineer interview process in United States.