Uber L4 SWE II Interview Experience – Offer (2025)
Interview Rounds
CodeSignal (GCA style). First two easy, Q3 tricky and confusing, Q4 algorithmic. Passed.
2D MxN array, each cell = open restaurants at (r,c). Implement countDeliveryZones() — delivery zone = clustering of open restaurants (up/down/left/right). Got working DFS/BFS; interviewer wanted more optimal (Union-Find). Also hasOpenRestaurant(r,c), countOpenRestaurants(r,c), openRestaurant(r,c).
Rooms + scheduleMeeting(startTime, endTime) return room. Follow-ups: improve O(M*N) to logarithmic (binary search if bookings sorted); 10000 concurrent requests — bottleneck and how to solve.
Hiring Manager — best part of interview, not bad.
Design Cart Management System (grocery delivery order context).
Questions Asked
- •countDeliveryZones() — clustering open restaurants (Union-Find preferred)
- •hasOpenRestaurant, countOpenRestaurants, openRestaurant
- •scheduleMeeting(startTime, endTime) — room assignment + binary search follow-up
- •Design Cart Management System (grocery)
Preparation Tips
- •Uber likes Union-Find; some interviewers don't give hints — practice implementing it cold.
- •Role was Backend, Grocery org (2nd biggest vertical by gross revenue).
- •Recruiter may only bump sign-on bonus, not base, with competing offer.