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
DSA + Architecture Design
System Design
Yes
Timeline
2–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
ArraysTreesTwo PointersSliding Window

Live coding from the start. One medium-hard problem with approach discussion before coding. Uber interviewers at SDE-2 level will ask about complexity guarantees at scale — e.g., 'how does this hold up across 10M active drivers?' — before you finish the implementation.

Medium–Hard

What to expect

  • 1 medium-hard problem, often involving frequency counting, interval manipulation, or graph traversal framed around Uber's operational data
  • e.g., 'Given a stream of driver GPS pings, return the top K most-active driver zones in the last 5 minutes' (sliding window + heap or min-heap eviction)
  • Explain your approach and complexity before coding — interviewers note when candidates code first and explain later
  • A short follow-up variant testing whether the solution degrades gracefully with a different constraint (e.g., memory-bounded)

Practice on KnowEase.AI

On-site: Algorithms & Data Structures

Round 2 of 5DSA / Coding
60 min
GraphsDynamic ProgrammingHash MapsSorting

Hard problem with real-world framing from Uber's domain. The problem will look like standard LeetCode Hard but be wrapped in ride-hailing context. Brute force → optimal progression is expected; the interviewer is watching whether you identify the bottleneck and fix it without being told.

Hard

What to expect

  • e.g., 'Given N drivers and M ride requests with (lat, lon) coordinates, find assignments minimizing total pickup distance' — expected to identify this as a weighted bipartite matching or greedy-with-heap problem
  • e.g., 'Given a real-time stream of trip events, detect when a driver has been stationary for more than K minutes across overlapping geo-zones' (interval + spatial reasoning)
  • Brute force stated upfront is fine; staying on brute force when asked to optimize is not
  • Clean, modular code — SDE-2 candidates who write spaghetti code with no separation of concerns are down-leveled to SDE-1

Practice on KnowEase.AI

On-site: Depth in Specialization

Round 3 of 5LLD / OOD
60 min
HeapsGraphsConcurrencyOOP

Full details unlocked with a free account

Sign up free to unlock →

Design and Architecture

Round 4 of 5System Design
60 min
Real-time SystemsGeo-indexingKafkaRedisDistributed Databases

Full details unlocked with a free account

Sign up free to unlock →

Collaboration & Leadership

Round 5 of 5Behavioral / HM
45 min
BehavioralTechnical LeadershipOwnership

Full details unlocked with a free account

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

About Uber SDE-2 Interviews

Uber SDE-2 (L4) interviews include a Design and Architecture round — not a generic system design exercise. Uber's interviewers expect you to know their actual domain: hexagonal geo-indexing (H3), real-time driver location pipelines, surge pricing engines, and ride-matching latency constraints. The coding bar is hard — two onsite rounds at Hard difficulty, the second of which (Depth in Specialization) tests production-code quality and OOP, not just algorithmic correctness. No online assessment for experienced hires. Expect 5 rounds over 2–4 weeks.

See interview loops for other companies:

Start your Uber SDE-2 prep plan

Practice the exact topics tested in each round — DSA, system design, SQL, and LLD.

Start free →