Phone Screen: One coding question. Passed to onsite.
Onsite Round 1 (Coding): Two problems. The first was "LRU Cache", which is literally the most common question ever. The second was a graph problem about finding the shortest path in a weighted graph.
Onsite Round 2 (Coding): String manipulation and tree traversal.
System Design: Used Gotham Loop for prep, and three out of five questions were exact matches.
Design a data structure that supports insert, delete, and getRandom in O(1). Design Uber's ride matching system. Behavioral: Standard questions about conflict resolution, technical challenges, and working with difficult teammates.
The following metrics were computed from 527 interview experiences for the Uber Software Engineer role.
Uber's interview process for their Software Engineer roles is very selective, failing most engineers who go through it.
Candidates reported having good feelings for Uber's Software Engineer interview process.