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 1–30 of 217 results
Two senior behavioral prompts: describe bringing two teams with conflicting priorities into alignment to deliver an important project, and a mistake you made, the feedback you received and how you closed the gap. It assesses cross-team influence, conflict resolution and growth.
UberSoftware EngineerBehavioral & LeadershipOnsiteThis question evaluates statistical inference for binary outcomes, regression adjustment for confounding, experiment design and power analysis, and nonparametric uncertainty estimation using bootstrapping, and is targeted at Data Scientist roles within the Statistics & Math domain.
UberData ScientistStatistics & MathTechnical ScreenThis question evaluates proficiency in data manipulation and analytics using pandas, specifically the ability to join relational tables and apply groupby aggregations to compute business metrics like total sales, average sales per order, and completion rates.
UberMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question assesses the candidate's ability to navigate professional conflict and technical disagreements while maintaining constructive relationships and project momentum.
UberSoftware EngineerBehavioral & LeadershipOnsitePreprocess shortest strictly increasing grid paths for repeated target queries, with deterministic BFS ties, predecessor reconstruction, and memory trade-offs.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis set of behavioral leadership questions evaluates leadership competencies including trade-off decision-making, mentorship, cross-functional collaboration, roadmap prioritization, and conflict resolution for a Machine Learning Engineer within the Behavioral & Leadership domain, focusing on practical application through recounting real project experiences. These prompts are commonly asked to probe both conceptual understanding of trade-offs and organizational dynamics and the practical application of influence, communication, and judgment when aligning stakeholders and prioritizing work.
UberMachine Learning EngineerBehavioral & LeadershipOnsiteThis question evaluates understanding of causal inference with instrumental variables in the presence of interference, testing skills in defining units and aggregation levels for market‑level spillovers, articulating IV assumptions (relevance, exclusion restriction, independence, monotonicity), and formulating estimation frameworks such as two‑stage least squares. Commonly asked in Statistics & Math interviews for data scientist roles because networked marketplaces invalidate simple A/B tests, it sits in the econometrics/causal inference domain and primarily assesses practical application of IV methods while requiring conceptual understanding of identification, robustness diagnostics, and sensitivity analysis.
UberData ScientistStatistics & MathTechnical ScreenAssign meetings to the minimum number of rooms using deterministic room ID allocation, returning the room assigned to each meeting in original input order.
UberSoftware EngineerCoding & AlgorithmsOnsiteThree hiring-manager behavioral questions: describe your most complex project, a conflict you resolved, and a failure you owned. Answers are judged on STAR structure, personal ownership, concrete and measurable results, a fair account of other people's views, and lessons that were actually applied later.
UberSoftware EngineerBehavioral & LeadershipOnsiteThis problem tests your ability to efficiently match and replace substrings based on a set of predefined patterns, prioritizing matches based on position and length.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to implement a spatial partitioning data structure (Quadtree) for a grid and perform recursive searches to locate words within that grid efficiently.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates skills in spatial data structures and recursive tree construction (building a quadtree) as well as graph analysis using traversal and cycle/safety detection to identify nodes that necessarily reach terminal nodes.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests the ability to design an end-to-end machine learning system for predicting restaurant ratings when historical user-item interactions are scarce, focusing on feature engineering, model selection, and bias mitigation.
UberData ScientistMachine LearningTechnical ScreenThis problem tests your ability to determine if a single resource (a car) can accommodate a series of scheduled tasks without overlap, requiring efficient sorting and comparison techniques.
UberData ScientistCoding & AlgorithmsTechnical ScreenThis question evaluates competency in analyzing directed graphs and dependency resolution, focusing on cycle detection and the feasibility of ordering prerequisites for course completion.
UberSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates algorithmic thinking and understanding of permutations and prefix invariants, measuring the ability to recognize when the first k elements of a permutation can form the set {1..k}.
UberSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates facility-location and spatial optimization skills under the Manhattan (L1) metric, testing algorithm design, combinatorial optimization, and handling geometric data.
UberMachine Learning EngineerCoding & AlgorithmsOnsiteThis question evaluates understanding of distributed consensus protocols, replicated logs, linearizability, fault tolerance, and operational concerns such as leader election, quorum semantics, log replication, membership changes, and failure recovery.
UberSoftware EngineerSystem DesignOnsiteThis question evaluates proficiency in statistical inference for proportions, including hypothesis formulation, comparison of two independent samples, confidence interval interpretation, and interpretation of p-values and sampling variability.
UberData ScientistStatistics & MathTechnical ScreenThis question evaluates competency in experimental design and statistical inference for A/B testing, specifically sample size calculation for two-sample proportions with unequal allocation, clustering effects (ICC and design effect), and adjustments for bot removal and data-quality attrition.
UberData ScientistStatistics & MathTechnical ScreenThis problem tests your understanding of numerical integration techniques (specifically the trapezoidal rule) and your ability to implement a functional mapping of a continuous probability density function (PDF) into a discrete cumulative distribution function (CDF).
UberData ScientistCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in SQL and Python for time‑series data manipulation and experimental analysis, covering window functions (7‑day percentile_cont medians), date spines and timezone‑aware timestamp truncation, conversion-rate aggregation, difference‑in‑differences uplift estimation, and CUPED adjustment with cluster‑robust standard errors. It is commonly asked to assess practical data engineering and applied statistics skills in the Data Manipulation (SQL/Python) domain, testing applied implementation and causal inference ability rather than only conceptual understanding.
UberData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates graph modeling and pathfinding with weighted edges, numerical reasoning about multiplicative rates and floating-point precision, and the ability to analyze algorithmic time and space complexity.
UberMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates array-processing and algorithmic problem-solving skills, focusing on reasoning about subsequent elements to compute element-wise discounts under input constraints.
UberSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates a candidate's skill in designing efficient algorithms for interval overlap counting, including event ordering, handling half-open interval edge cases, and reasoning about concurrent activity timing.
UberData ScientistCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of graph algorithms and scheduling, specifically reasoning about task dependencies, parallel execution, and cycle detection in directed graphs.
UberMachine Learning EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency in tree data structures and algorithm design, focusing on traversal and boundary extraction in ordered N-ary trees while requiring time and space complexity analysis.
UberSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's understanding of numerical methods, floating-point precision, and implementation of approximate functions when producing a square root rounded to one decimal place.
UberData ScientistCoding & AlgorithmsTechnical ScreenThis problem tests your ability to perform post-order tree traversals to calculate subtree metrics and solve optimization problems involving paths that can span across parent-child boundaries.
UberSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question tests the ability to model state propagation in a 2D grid using a Breadth-First Search (BFS) approach to determine the minimum time required for a condition to cover all cells.
UberSoftware EngineerCoding & AlgorithmsTechnical 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
