Uber Interview Process 2026 — Rounds, Tips & Questions

Published July 22, 2026 · Updated July 22, 2026

Everything about the Uber interview process: rounds, what each round tests, difficulty level, and 18 real questions asked by engineers who cleared the loop.

4 rounds
18 real questions
656 engineers asked

Interview Rounds at Uber

  1. Phone screen
  2. Technical x2
  3. System Design
  4. Hiring Manager
Insider tip

Uber frequently asks about geo-spatial systems, matching algorithms, and surge pricing. Show you understand distributed system trade-offs.

Real Questions Asked at Uber

Uber Hard Scenario round 5–8 YearsPython

Your PySpark job has data skew on a join key (user_id) where 1% of users account for 60% of the data. How do you handle it?

↑ 117 upvotes · 91 engineers asked this · Data Engineer
Uber Hard System Design round Distributed SystemsRedisKafka

Design Uber's driver-rider matching system. How do you match the nearest available driver to a rider within 200ms at global scale? Cover: geospatial indexing (H3/S2), the dispatch algorithm, how you handle supply-demand imbalances, and what happens when a matched driver rejects the trip.

↑ 99 upvotes · 98 engineers asked this · SDE2
Uber Hard Scenario round 4–6 YearsPythonKafka

Your pipeline SLA requires data to be available in the warehouse by 6 AM. Yesterday it missed at 7:30 AM. Walk me through your incident response.

↑ 96 upvotes · 74 engineers asked this · Data Engineer
Uber Hard System Design round KafkaRedisDistributed Systems

Design Uber's dynamic pricing (surge) system. When supply is low and demand is high in a geofenced zone, prices increase automatically. Explain the data pipeline, the pricing model, how you prevent oscillations (price going up → drivers rush in → price drops → drivers leave), and regulatory constraints.

↑ 75 upvotes · 74 engineers asked this · SDE2
Uber Hard System Design round Distributed SystemsRedisKafka

Design Uber Eats' order batching system. A single delivery partner picks up orders from multiple nearby restaurants and delivers to multiple customers in one trip. How do you optimise the route and assignment?

↑ 62 upvotes · 41 engineers asked this · SDE2
Uber Hard System Design round Distributed SystemsPostgreSQLKafka

Design Uber's payment reconciliation system. Uber collects payments in 70+ countries with different currencies, payment methods, and regulations. How do you reconcile driver payouts against rider charges and detect discrepancies?

↑ 60 upvotes · 38 engineers asked this · SDE2
Uber Hard Technical round Distributed SystemsRedis

Uber uses H3 hexagonal geospatial indexing. Explain why hexagons are better than squares or lat/lng grids for proximity searches. How do you find all drivers within 2km of a rider using H3 resolution levels?

↑ 54 upvotes · 34 engineers asked this · SDE2
Uber Hard System Design round 5-9 years

Design a ride-sharing system like Uber. Focus on matching riders to drivers in real-time.

↑ 51 upvotes · 19 engineers asked this · Staff
Uber Hard Technical round JavaPythonGo

Given a city map as a weighted graph, find the shortest travel time from a driver's current location to all potential passenger pickup points simultaneously. How does Dijkstra's multi-source variant solve this?

↑ 49 upvotes · 30 engineers asked this · SDE1
Uber Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design the rider-driver matching system for a ride-hailing app. How would you balance minimizing rider wait time against fairness in driver earnings distribution?

↑ 46 upvotes · 23 engineers asked this · Senior SDE

Practice these questions with AI feedback

Get instant grading on your answers, identify your weak areas, and generate a personalised 14-day study plan — all free.

Build my study plan →

What Uber asks by topic

System Design Behavioral DSA / Graphs Domain DSA / Arrays Data Engineering / SLA Incident Data Engineering / PySpark System Design / Real-time Processing System Design / Geolocation System Design / Matching Python / Geospatial Debugging / Distributed Systems Redis / Data Structures System Design / Rate Limiting

Uber questions by technology

Uber Distributed Systems Uber Redis Uber Kafka Uber Python

Other company interview processes

Amazon Interview Process Google Interview Process Microsoft Interview Process Flipkart Interview Process Swiggy Interview Process Meta Interview Process Apple Interview Process Netflix Interview Process Airbnb Interview Process Stripe Interview Process

Frequently asked questions

What is the Uber hiring process?
The Uber hiring process has 4 stages: Phone screen, Technical x2, System Design, Hiring Manager. Most candidates report 18 distinct questions across these rounds.
How many rounds does Uber interview have?
Uber typically has 4 rounds: Phone screen, Technical x2, System Design, Hiring Manager.
What happens in a Uber technical interview?
The technical round at Uber focuses on System Design, Behavioral, DSA / Graphs. Uber frequently asks about geo-spatial systems, matching algorithms, and surge pricing. Show you understand distributed system trade-offs.
What topics does Uber ask in technical rounds?
System Design, Behavioral, DSA / Graphs, Domain, DSA / Arrays, Data Engineering / SLA Incident, Data Engineering / PySpark, System Design / Real-time Processing, System Design / Geolocation, System Design / Matching, Python / Geospatial, Debugging / Distributed Systems, Redis / Data Structures, System Design / Rate Limiting. Based on 18 questions reported by engineers.
How hard is the Uber interview?
Difficulty ranges from Hard, Medium. Uber frequently asks about geo-spatial systems, matching algorithms, and surge pricing. Show you understand distributed system trade-offs.