Skip to main content

Uber

Mobility / Tech · San Francisco, CA

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
Role:

Rounds 1–2 are fully visible · Round 3+ unlocked with a free account

Technical Phone Screen

Round 1 of 5DSA / Coding
60 min
GraphsSpatial AlgorithmsAdvanced DPHeaps

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.

Hard

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

Round 2 of 5System Design
60 min
Distributed SystemsReal-timeGeo-indexingKafkaRedis

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.

Hard

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

Round 3 of 5System Design
60 min
Data PipelinesKafkaML Feature StoreData LakeScalability

Full details unlocked with a free account

Sign up free to unlock →

API & Component Design

Round 4 of 5LLD / OOD
60 min
API DesignOOPDesign PatternsIdempotencyVersioning

Full details unlocked with a free account

Sign up free to unlock →

Director Round

Round 5 of 5Behavioral / HM
60 min
Technical LeadershipCross-team InfluenceVisionOwnership

Full details unlocked with a free account

Sign up free to unlock →
Questions — coming soon.
Company Guide — coming soon.

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 →