The author describes an unsuccessful DoorDash interview process beginning with a coding screen about coordinating calls to downstream services. Follow-up discussion addressed failure handling, retries, and when requests should be allowed through or blocked during faults.
The final interviews included a donation-service design covering payment processing, failures, lost connections, and duplicate requests. An AI-coding session asked for order processing through a workflow, including completion or refunds and status queries; the author implemented two services sharing an in-memory store. A debugging round examined concurrency in a rider-assignment system. The hiring-manager discussion covered values and behavioral topics, which the author described as routine and closely scripted. The report supplies technical topics and one implementation choice but does not explain the employer’s rejection decision.
Discussion
Loading comments…