Uber Interview Questions
Reconstructed from 302 verified candidate reports across 83 questions. Oct 2025 – Oct 2026.
This page is a live view of every Uber interview question AceOffer has indexed — pulled from candidate reports, not invented from job descriptions or one founder’s memory. Every question shows how many times it’s been reported and when it was last seen. The catalog gets a refresh pass every month.
AceOffer is not affiliated with, endorsed by, or sponsored by Uber. Questions are reconstructed from interview experiences candidates shared, not from Uber materials.
Key facts
- •83 distinct Uber interview questions indexed
- •302 candidate reports across the catalog
- •Most reported: Behavioral and Hiring Manager Questions — 30× (last seen October 2026)
- •Round mix across candidate reports: coding 27%, phone screen 26%, online assessment 20%, system design 11%, behavioral 10%
- •24 of the 83 questions were last reported in Aug–Oct 2026
- •Reports span Oct 2025 – Oct 2026
- •Refreshed monthly · last updated October 2026
Browse Uber interviews by topic
The Uber loop, from candidate reports
Reported Uber software engineering loops are mostly algorithm and object-oriented coding rounds plus system design. Some candidates start with an online assessment of algorithm problems; the most reported are minimum edge reversals on a tree and a jump game with prime steps ending in 3. The phone screen is a coding round, often with time on a past project, and the problem is most often the first unique number in a stream, robots matching distances to the nearest blockers, or the longest subarray within an absolute difference limit. Onsite coding mixes LeetCode-style problems, such as Number of Islands with lands added over time and Meeting Rooms II, with object-oriented design such as a parking lot and a meeting scheduler over a fixed list of rooms. System design rounds often center on Uber and Uber Eats products: the Uber Eats shopping cart, a driver heatmap, nearby restaurants and ride hailing. Many loops include a hiring-manager round of about 75 minutes that pairs behavioral questions with a project deep dive, where a diagram is expected and some candidates bring slides. ML Engineer loops add ML coding rounds, such as linear and logistic regression from scratch.
What does Uber ask in each interview round?
Uber interviews span 7 distinct round types, broken down below. Counts reflect distinct questions per round, not number of times asked. Frequencies on individual question cards show how many candidates reported getting that specific question.
Which Uber interview questions come up most?
These are the Uber questions reported most across the loops we’ve indexed, sorted by candidate-report frequency.
| Question | Round | Reported | Last seen |
|---|---|---|---|
| Behavioral and Hiring Manager Questions | Behavioral | 30× | October 2026 |
| OA: Minimum Edge Reversals So All Edges Point Away from a Root | OA | 13× | May 2026 |
| Number of Islands I and II (Union-Find, Lands Added Over Time) | Coding | 12× | September 2026 |
| OA: Jump Game with Prime Steps Ending in 3 | OA | 11× | August 2026 |
| First Unique Number: Earliest ID Seen Exactly Once in a Stream | Phone Screen | 10× | September 2026 |
| Design a Parking Lot (OOD): Park, Unpark, Spot Types | Coding | 9× | October 2026 |
| Find Robots Matching Distances to the Nearest Blockers | Phone Screen | 9× | October 2026 |
| Design the Uber Eats Shopping Cart | System Design | 7× | May 2026 |
| Design a Meeting Scheduler over a Fixed List of Rooms (Book, Cancel) | Coding | 7× | October 2026 |
| Longest Continuous Subarray with Absolute Difference at Most Limit | Phone Screen | 7× | July 2026 |
The full index is below, or browse the Uber catalog →
Every Uber interview question we’ve indexed
All 83, grouped by round and sorted by how often candidates reported them. Each links to the question, its reported follow-up count, and when it was last seen.
Coding (26)
- Number of Islands I and II (Union-Find, Lands Added Over Time) — reported 12×, last seen September 2026
- Design a Parking Lot (OOD): Park, Unpark, Spot Types — reported 9×, last seen October 2026
- Design a Meeting Scheduler over a Fixed List of Rooms (Book, Cancel) — reported 7×, last seen October 2026
- Construct a Quad Tree from an Image (Any Values), Then Decode It — reported 6×, last seen June 2026
- Squares of a Sorted Array, Then the K-th Largest Square — reported 5×, last seen September 2026
- Meeting Rooms II: Minimum Rooms, Room Assignment, Streaming Intervals — reported 5×, last seen October 2026
- Zero Array Transformation (Difference Array over Range Queries) — reported 3×, last seen May 2026
- Rate Limiter: Token Bucket, Thread-Safe Implementation — reported 3×, last seen June 2026
- Basic Calculator: Evaluate Nested add(a, b) / sub(a, b) Calls — reported 3×, last seen May 2026
- Maximum Number of Points from Grid Queries — reported 3×, last seen May 2026
- Minesweeper: Generate a Grid with N Random Mines, and Reveal on Click — reported 3×, last seen August 2026
- Alien Dictionary (Topological Sort) — reported 3×, last seen June 2026
- Word Search II (Trie + Backtracking) — reported 2×, last seen April 2026
- Letter Combinations of a Phone Number (10-Digit Input) — reported 2×, last seen March 2026
- Square Root by Binary Search (Integer, Then Floating Point) — reported 2×, last seen April 2026
- Best Currency Conversion Rate Between Two Currencies — reported 2×, last seen August 2026
- LRU Cache — reported 2×, last seen June 2026
- Longest Palindromic Substring (Odd-Length Variant) — reported 2×, last seen April 2026
- Cheapest Round-Trip Flight with Departure Before Return — reported 1×, last seen August 2026
- My Calendar I (Binary Search Booking and Cancellation) — reported 1×, last seen November 2025
- Binary Tree Longest Consecutive Sequence II — reported 1×, last seen February 2026
- Time-Based Key-Value Store, Then 1M Requests per Second — reported 1×, last seen March 2026
- Uber Eats Cart and Pricing Engine (OOD): Customisations, Surge, Promotions, Membership — reported 1×, last seen March 2026
- Infected Houses in a Row: Count the Possible Infection Orders — reported 1×, last seen April 2026
- Repeated Shortest Strictly Increasing Path Queries from the Top-Left — reported 1×, last seen September 2026
- K Closest Points to a Rider (Heap, Quickselect, Moving Points) — reported 1×, last seen August 2026
Phone Screen (25)
- First Unique Number: Earliest ID Seen Exactly Once in a Stream — reported 10×, last seen September 2026
- Find Robots Matching Distances to the Nearest Blockers — reported 9×, last seen October 2026
- Longest Continuous Subarray with Absolute Difference at Most Limit — reported 7×, last seen July 2026
- Customer Revenue and Referral Tracking (Lowest K Above a Threshold) — reported 5×, last seen April 2026
- Design Hit Counter / Expiring Counter Class (put, get_count, get_total_count) — reported 5×, last seen July 2026
- Kth Smallest / Kth Largest Element in a BST — reported 5×, last seen May 2026
- Earliest Time All Riders Are Connected (Union-Find, Then Blocks) — reported 5×, last seen June 2026
- Word Search (LeetCode 79) and the Straight-Line, 8-Direction Variant — reported 4×, last seen July 2026
- Service / Task Dependency Graph: Cycle Detection, Build Order, Completion Time — reported 3×, last seen April 2026
- Bus Routes (Fewest Buses from Source to Target) — reported 3×, last seen June 2026
- N-ary Tree: Total Sum, Max Path Sum, and the Max Path Nodes — reported 2×, last seen February 2026
- Edge Length Limited Paths, Inverted (Every Edge >= k, Offline Union-Find) — reported 2×, last seen March 2026
- Tournament Bracket: Simulate Rounds by Rank, Then Generate a Valid Seeding — reported 2×, last seen May 2026
- Serialize and Deserialize a Binary Tree, Then an N-ary Tree — reported 2×, last seen October 2026
- Build a Directory Tree from Paths, Print It Indented, Find a File's Full Path — reported 2×, last seen September 2026
- Robot Grid Path with Charging Cells (Fewest Charges, Then Battery, Then Moves) — reported 2×, last seen September 2026
- Merge Step Functions (Add Two Timelines of Value Changes), Then K of Them — reported 2×, last seen April 2026
- Leftmost Column with at Least a One — reported 2×, last seen June 2026
- Open the Lock (Minimum Turns, BFS) — reported 2×, last seen May 2026
- Sort a Matrix into Snake Order Using Adjacent Swaps — reported 1×, last seen September 2026
- Next Greater Palindrome (Closest Palindrome, Greater Only) — reported 1×, last seen September 2026
- Vertical Order Traversal of a Binary Tree — reported 1×, last seen March 2026
- Best Time to Buy and Sell Stock — reported 1×, last seen March 2026
- Rotting Oranges (Virus Spread on a Grid) — reported 1×, last seen February 2026
- Lowest Common Ancestor of Two Nodes — reported 1×, last seen February 2026
OA (14)
- OA: Minimum Edge Reversals So All Edges Point Away from a Root — reported 13×, last seen May 2026
- OA: Jump Game with Prime Steps Ending in 3 — reported 11×, last seen August 2026
- OA: Disk Storage, Count Palindrome-Rearrangeable Paths to the Root — reported 6×, last seen August 2026
- OA: Minimum Triggers to Absorb All Balls (Chain Attraction) — reported 5×, last seen June 2026
- OA: Maximize Pipeline Throughput Under a Scaling Budget — reported 5×, last seen June 2026
- OA: Balanced Numbers in a Permutation — reported 5×, last seen May 2026
- OA: Final Prices with a Special Discount (Total and Full-Price Indices) — reported 4×, last seen February 2026
- OA: Purchase Optimization (Max Items from a Start Stall Within Budget) — reported 3×, last seen February 2026
- OA: Shortest Subarray with at Least K Distinct Integers — reported 2×, last seen January 2026
- OA: Minimum Knight Moves on an N x N Board — reported 2×, last seen April 2026
- OA: Minimum Delivery Cost Between Cities (Unique-Nearest Hop Costs 1) — reported 1×, last seen July 2026
- OA: Assign Tasks to Two Workers, the First Does Exactly K, Maximise Reward — reported 1×, last seen November 2025
- OA: Minimum Operations to Reduce an Integer to 0 (Add or Subtract Powers of 2) — reported 1×, last seen January 2026
- OA: Total Cost to Turn Every Substring into a Palindrome — reported 1×, last seen June 2026
System Design (10)
- Design the Uber Eats Shopping Cart — reported 7×, last seen May 2026
- Design a Driver Heatmap (Storage and Queries over Driver Locations) — reported 7×, last seen May 2026
- Design a Messenger / WhatsApp-Style Chat System — reported 4×, last seen June 2026
- Design a Stock Price Alert System (Rolling-Window Moves) — reported 3×, last seen July 2026
- Design Uber Ride Hailing (Rider-Driver Matching) — reported 3×, last seen June 2026
- Design Nearby Restaurants for Uber Eats (Listing and Proximity) — reported 3×, last seen September 2026
- Design Popular Items: Homepage Popular Products and Top Food Items — reported 2×, last seen March 2026
- Design Uber Eats Search — reported 2×, last seen May 2026
- Design a Nearby-Driver Proximity Service — reported 1×, last seen August 2026
- Design a Distributed File System for Large Structured Data — reported 1×, last seen September 2026
MLE (6)
- ML Coding: Implement Linear and Logistic Regression from Scratch — reported 3×, last seen April 2026
- Minimise a Strictly Convex Function (Black Box, 1D Then 2D) — reported 2×, last seen May 2026
- ML Coding: Next-Word Text Generation from a Bigram Frequency Map — reported 2×, last seen April 2026
- ML Coding: Multi-Head Self-Attention in PyTorch — reported 1×, last seen March 2026
- ML System Design: Fraud Detection — reported 1×, last seen April 2026
- ML Coding: K Shuttle Pickup Locations Minimising L1 Distance — reported 1×, last seen November 2025
Behavioral (1)
- Behavioral and Hiring Manager Questions — reported 30×, last seen October 2026
Tech Deep Dive (1)
- Project Deep Dive / Past Experience Round — reported 7×, last seen August 2026
- •Knowing Union-Find well. Two reports say interviewers expected it on the islands questions, even where DFS would work.
- •Planning for the scale follow-up. First Unique Number and the hit counter are followed by questions on very large input, a million writes per second, locks and when to clear stale data.
- •Moving past brute force. The robot blocker screen is followed by precomputing distances in all four directions, and in one onsite the longest-subarray problem was pushed from brute force to O(n log n) and then O(n).
- •Writing runnable object-oriented code. One parking lot report asks for fully runnable code, with data structure choices you can defend.
- •Recursive DFS on the tree OAs. Reports on the edge reversal and palindrome paths problems say the recursion depth fails, so traverse iteratively.
- •Brute force on the OA. On the ball-absorbing problem, candidates who did not group by row and by column timed out on hidden cases.
- •Coding before the statement is pinned down. Several OA problems are reported under different names and wordings, so check direction, indexing and the expected output first.
- •Assuming the LeetCode version. The reported Edge Length Limited Paths condition differs from the LeetCode one, and the squares problem is reported both as kth largest and kth smallest.
Get the full Uber catalog
Every question. Every candidate-reported follow-up. The mistakes that sink people, and what passers do instead. Monthly refresh.
Know someone interviewing at Uber?
Send them this guide: 83 questions from 302 candidate reports, with the rounds, the follow-ups and what passers do.