Uber
Geospatial and real-time matching problems, then a design round on something with a live dispatch loop.
- Active questions
- 38
- Rounds covered
- 3
- Last reviewed
- Aug 25, 2026
Reported questions
The full collection. Each entry shows how many independent reports it has and when it was last seen in a live loop.
- System designHardCorroborated · 5 reports
Match riders to drivers in real time
Design the matching loop for a city-scale dispatch system. Cover spatial indexing, how often you recompute, and what you do when the optimal match is 90 seconds away.
Last seen Aug 25, 2026Study: System design → - Phone screenEasyCorroborated · 7 reports
Merge overlapping reservations
Given a list of half-open intervals, merge the overlapping ones. Follow-up: support inserting a new interval into an already-merged list in logarithmic time.
Last seen Aug 21, 2026Study: Core coding patterns → - System designHardCorroborated · 3 reports
A single shard is taking 40% of writes
Your sharded datastore has one dominant key. Describe short-term mitigation you could ship today, then the re-sharding plan you would run over the next quarter without downtime.
Last seen Aug 14, 2026Study: System design → - CodingMediumCorroborated · 4 reports
Longest window with at most k distinct values
Given an array and an integer k, return the length of the longest contiguous window containing at most k distinct values. Follow-up: return the window itself, and handle a streaming input where you cannot revisit earlier elements.
Last seen Aug 19, 2026Study: Core coding patterns →
Interviewed at Uber recently?
Corroborating a question takes reports from people who did not interview together. Adding yours is what keeps this collection from drifting out of date.