Uber
Uber's real-time dispatch platform connects riders, drivers, and couriers across 70+ countries at massive scale.
- Rounds
- 5 rounds
- Focus
- Architecture Design + Coding
- System Design
- Yes
- Timeline
- 3–4 weeks to offer
Rounds 1–2 are fully visible · Round 3+ unlocked with a free account
Technical Phone Screen
Hard problem. Senior-bar — optimal solution must be produced, not just described. Uber expects multiple approaches to be discussed before coding begins, with complexity guarantees stated upfront. The problem often has a graph or spatial flavor relevant to routing or proximity at scale.
What to expect
- 1 hard problem; stating only the brute force and not converging on optimal is an automatic screen-out at Senior level
- e.g., 'Given a real-time stream of driver locations and ride requests, implement a function that returns the nearest idle driver to a given (lat, lon) point in O(log N)' — expected to propose a spatial index structure (quad tree, k-d tree, or explain why Redis GEORADIUS is more practical at scale)
- Multiple approaches discussed: interviewer is evaluating whether you reason about tradeoffs or just recall patterns
- Production-code standards: variable naming, separation of concerns, explicit error handling for null/empty — not 'assume valid input'
Practice on KnowEase.AI
Architecture Design 1 — Real-time Systems
Design a core Uber geo-distributed system from scratch. At L5, interviewers expect full component breakdown, sharding strategy, failure recovery, and SLA reasoning. The canonical question pool includes: ride-matching service, surge pricing engine, driver location update pipeline, and ETA prediction service. Generic 'load balancer → app server → DB' architecture is a straight rejection — you need to show depth in real-time stream processing and geospatial indexing.
What to expect
- e.g., 'Design Uber's ride-matching system to match riders to drivers in under 200ms globally' — expected to cover H3 geo-sharding, Redis GEORADIUS proximity queries, Kafka for location event ingestion, and the cascading fallback when the nearest driver declines
- e.g., 'Design the surge pricing engine: GPS pings → per-H3-hexagon surge multiplier in under 60 seconds, serving 5M+ concurrent users' — expected to discuss rolling supply/demand windows, hexagon resolution tradeoffs (H3 resolution 7 vs 9), and cache invalidation strategy
- Exactly-once delivery semantics under driver app network flakiness — how do you avoid double-counting a driver's location in demand computation?
- Designing only for a single city without addressing cross-region consistency and density variance (Manhattan vs rural Iowa) is explicitly called out as a Senior-level failure mode
- SLA targets must be quantified: sub-200ms matching, sub-60s surge refresh, 99.99% uptime for payment authorization
Practice on KnowEase.AI
Architecture Design 2 — Data Platform
API & Component Design
Director Round
About Uber Senior SDE Interviews
Uber Senior SDE (L5A/L5B) interviews include two Architecture Design rounds and hold a higher coding bar than most Senior-level loops in big tech. The first architecture round covers Uber's real-time, geo-distributed systems (dispatch, matching, surge pricing); the second covers data platforms and infrastructure. The single coding round is Hard — optimal solution expected with no warm-up. Uber Senior engineers are expected to have strong, reasoned opinions on geo-distributed tradeoffs, not just pattern-matching to 'use Kafka and Redis.' Interviewers will push back if your design doesn't account for Uber's actual global-scale density problems.
See interview loops for other companies:
Start your Uber Senior SDE prep plan
Practice the exact topics tested in each round — DSA, system design, SQL, and LLD.
Start free →