Company
Uber interview questions
217 practice questions in the style of Uber's interviews, covering Behavioral & Leadership, Statistics & Math, Coding & Algorithms, Machine Learning, System Design, Data Manipulation (SQL/Python), Analytics & Experimentation, Software Engineering Fundamentals, ML System Design, Product / Decision Making, Product Design & Strategy.
9 easy156 medium52 hard
Uber interview questions by the numbers
Last updated
Katkat has 217 Uber interview questions. The largest topics are Coding & Algorithms (53%), System Design (12%) and Analytics & Experimentation (10%). By difficulty: 4% easy, 72% medium and 24% hard. The most common round is Technical Screen (47%). Frequent concepts include System Design, Algorithms, Greedy and Data Structures.
Topics
- Coding & Algorithms53% · 115
- System Design12% · 26
- Analytics & Experimentation10% · 22
- Machine Learning6% · 12
- Behavioral & Leadership5% · 10
- Statistics & Math5% · 10
- ML System Design2% · 5
Difficulty
- Easy4% · 9
- Medium72% · 156
- Hard24% · 52
Interview rounds
- Technical Screen47% · 102
- Onsite41% · 88
- Online Assessment12% · 26
- Other0% · 1
Roles
- Software Engineer63% · 137
- Data Scientist25% · 54
- Machine Learning Engineer10% · 21
- Frontend Engineer1% · 2
- Backend Engineer0% · 1
Frequent concepts
- System Design6% · 13
- Algorithms5% · 11
- Greedy5% · 11
- Data Structures5% · 10
- Causal Inference4% · 9
- Distributed Systems4% · 9
Most mentioned in interview experiences
- 1.Describe your strongest project2 reports
- 2.Find next and closest palindromes2 reports
- 3.Find robots in a grid whose four-direction distances to blockers match a query2 reports
- 4.Aligning Two Teams with Conflicting Priorities and Learning from a Mistake1 report
- 5.Answer Repeated Shortest Increasing-Path Queries1 report
- 6.Apply instrumental variables under interference1 report
- 7.Assign Meetings to the Minimum Number of Rooms1 report
- 8.Behavioral: your most complex project, a conflict you resolved, and a failure1 report
- 9.Build a Quadtree and Analyze a Graph1 report
- 10.Compare Paxos and Raft1 report
Counted from 33 candidate interview experiences on Katkat. How we collect and count
Showing 211–217 of 217 results
This problem tests the ability to perform a custom sort on a constrained set of characters using an O(n) counting approach rather than a standard comparison-based O(n log n) sort.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates array manipulation, ordering by derived keys (squares/absolute values), order-statistics reasoning, and algorithmic complexity analysis within the Coding & Algorithms domain.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to model a tree structure and maintain aggregated values across subtrees using recursion or iterative tree traversal.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenAn Uber product manager design prompt asking you to create an AI-powered product for a ride-sharing app. It tests how you choose a user segment and pain point across riders and drivers, justify why AI fits, handle marketplace side effects, and define metrics, experiments and risks.
UberProduct ManagerProduct Design & StrategyOtherAn ML system design discussion about a task platform: walk the end-to-end flow from a customer submitting a task to a driver completing it and uploading evidence, and identify where machine learning and LLMs add value. Tests prioritization, model framing, labels, evaluation and risk handling.
UberMachine Learning EngineerML System DesignTechnical ScreenThis question evaluates SQL and Pandas data manipulation competencies, including joins, time-based filtering, handling NULLs, aggregations, rate and ratio calculations, and windowed comparisons over grouped city-day data.
UberData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency in data manipulation and analytics, covering SQL windowing and deduplication for time‑windowed cohort metrics (48‑hour unique CTR) as well as practical Python model evaluation tasks such as precision‑recall plotting, weighted F1 threshold selection, and precision@top‑k.
UberData ScientistData Manipulation (SQL/Python)Technical Screen
Uber interview experiences
All 42 →- Building a Directory Tree and Traversing It with a Manual StackUber · Software Engineer · Technical Screen · Sep 2026Rejected
The interview lasted 45 minutes. We first went through my resume. I was asked about my most challenging project and the technology stack I normally use, and the interviewer introduced the work of the hiring group. The remaining half hour was for coding. Given a series of file paths, I needed to build a directory tree and find the full path of a file in that tree. Directory names could repeat, but…
- Matrix Swaps and Infrastructure DesignUber · Software Engineer · Senior+ · Onsite · Sep 2026
The author describes an Uber infrastructure-backend interview process with a phone screen and three virtual-onsite rounds. The screen asked for a valid sequence of adjacent swaps that arranges a matrix into alternating-direction sorted rows, followed by discussion of reducing the number of operations. The applicant had to create tests and found the time limit demanding. Onsite coding involved rep…
- 45 Min Coding Plus 15 Min Free-Form ML Design, Onsite Invite Next DayUber · Machine Learning Engineer · Technical Screen · Aug 2026In progress
The phone screen format was 45 min coding + 15 min design. For coding I got the high-frequency "find robot" problem. I discussed the brute force solution with the interviewer, then how to precompute the distances in all four directions to speed it up, and finally wrote the optimized version. The interviewer didn't provide any test cases in HackerRank and didn't ask me to write any either. I only…
- A Three-Level Robot Path OptimizationUber · Software Engineer · Senior+ · Technical Screen · Aug 2026
In a grid, a robot needs to move from a starting point to a destination. Each move consumes one unit of battery power. Charging cells are distributed throughout the grid, and when the robot reaches one, its battery is recharged to full. The task is to find an optimal path using the following priorities, compared lexicographically: Minimize the number of charging cells used. Minimize the maximum b…
- Four Onsite Rounds, All About the Follow-UpsUber · Software Engineer · Onsite · Aug 2026
Four rounds, questions weren't hard but the pace was really fast Let me lead with the conclusion: Uber's problems really aren't hard, but they move fast. 45 minutes a round, and the interviewer practically wants you to knock out the main problem in 15 minutes so there's a full half hour left for piling on requirements. It felt less like solving problems and more like sitting in a requirements rev…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
