← Back to Directory

Uber interview notes, page 44 of 61

Large Enterprises

Most of these Uber write-ups come from Software Engineers (407), then Data Scientists (78) and Machine Learning Engineers (65). The most reported rounds are the technical phone screen (387), the system design round (95), the product sense round (46) and the onsite coding round (23).

609 interview notes · updated Aug 2026

Uber·Software Engineer·Technical Phone Screen

Jun 2026
Uber SWE interview, got a tree construction problem that looked straightforward until I started thinking about the recursion. Nothing too wild but it required some careful thinking about base cases.
  • Given an n x n binary matrix where n is a power of 2, build a Quad-Tree representation of it. Each node is either a leaf (all values in its region are the same) or an internal node with four children corresponding to the four quadrants.

“The recursion itself isn't bad once you see it, but I fumbled the stopping condition at first.”

View Post

Uber·Software Engineer·Onsite - Behavioral / Leadership

Jun 2026
Interviewed for an EM role at Uber, got a behavioral/leadership round with a focus on technical decision-making from a people manager angle. Just the one question shared here but it was meaty enough to chew on for a while.
  • Tell me about a time your team made a particularly strong system architecture decision.

“I picked a story I thought was solid but halfway through realized I was talking way too much about the technical details and not enough about my actual role in getting the team there.”

View Post

Uber·Software Engineer·Onsite - System Design / Architecture

Jun 2026
Interviewed for a security engineer role at Uber and got a system design question about building a malware scanner reporting dashboard. Pretty focused session, one meaty design problem and a lot of back-and-forth on the details.
  • Design a malware scanner reporting dashboard.

“Spent the first few minutes just trying to scope it out because 'reporting dashboard' could mean a dozen different things.”

View Post

Uber·Data Scientist·Technical Phone Screen

Jun 2026
This was a deep technical screen for a DS role at Uber, basically one massive experiment design question about a new ETA model in a two-sided marketplace. The level of detail expected was pretty brutal and I left unsure if I'd covered enough ground.
  • A new rider ETA model may change perceived wait times and cancellations in a two-sided marketplace where drivers move across zones. Design an experiment to estimate the causal impact on rider experience and marketplace health. Cover metrics, randomization unit, interference controls, instrumentation, power calculations, bias mitigation, monitoring, and pre-registration.

“This was basically the whole interview in one prompt.”

View Post

Uber·Software Engineer·Technical Phone Screen

Jun 2026
Uber SWE interview that went deep into geometric sampling and probabilistic design. One question, but it had enough layers to fill a whole session.
  • Design a class for an axis-aligned square on a 2D plane that can sample a uniformly random point inside it. Then extend the design to support N non-overlapping squares, where sampling picks a point with probability proportional to each square's area. Cover the API design, data structures, sampling algorithm, time/space complexity, and how you'd handle floating-point precision issues.

“The single-square part was fine, just pick random x and y within bounds.”

View Post

Uber·Software Engineer·Technical Phone Screen

Jun 2026
Uber SWE interview with a disk defragmentation problem. Pretty algorithmic, not the kind of thing you use day to day, but it made sense once I stopped overthinking it.
  • You're given a disk represented as an array of cells, where each cell is either free or occupied by a file. Write a solution to defragment the disk so all occupied cells end up contiguous, using the minimum number of moves.

“My first instinct was to just sort the array somehow, but that misses the point entirely since you need to count or minimize actual move operations.”

View Post

Uber·Software Engineer·Technical Phone Screen

Jun 2026
Uber SWE interview that went deep on BST traversal and space complexity. The follow-up question was the whole interview basically, they didn't care much about the initial solution once you got it working.
  • You've written iterative and recursive solutions for finding the k-th largest element in a BST. Now describe an approach that uses O(1) extra space. No code needed, but walk through at least three options and compare their trade-offs.

“This is where I actually had to think.”

View Post

Uber·Software Engineer·Onsite - System Design / Architecture

Jun 2026
Uber onsite OOD round for SWE, classic parking lot design question. The round is light on algorithms but heavy on class structure, and the interviewer will absolutely push you mid-round with the bus follow-up if you don't preempt it.
  • Design a multi-level parking lot system that supports multiple vehicle types (motorcycle, car, bus) and multiple slot sizes. Implement park, unpark, and slot availability query operations.
  • How would you handle the slot compatibility logic so that motorcycles can park in either motorcycle or regular slots, while cars are restricted to regular slots only?
  • Walk through how you would implement the unpark operation. What identifier does it take, and what state needs to be updated?
  • How would you extend the system to support billing, such as charging by hourly rate depending on vehicle or slot type?

“This is the kind of question where you think you're done after sketching the classes and then they hit you with 'what about buses?' I hadn't pre-baked the consecutive-slot scan and it showed.”

View Post

Uber·Software Engineer·Technical Phone Screen

Jun 2026
Phone screen for a software engineer role at Uber. One coding problem, solved it reasonably fast, then spent a chunk of time on design tradeoffs which felt like the real test.
  • Given a binary tree, collect all leaf nodes, remove them, and repeat the process level by level until the tree is empty. Return the groups of leaves in order.
  • How do you decide when stale data is acceptable, and how would you handle background thread timing and queue clearing in a real system?

“Got through it in about 25 minutes which felt okay.”

View Post

Uber·Software Engineer·Technical Phone Screen

Jun 2026
Uber business analyst interview with a market sizing question about e-scooters in SF. Pretty standard case format but the city-specific constraints made it trickier than I expected.
  • Estimate the number of e-scooter rental rides that could occur in San Francisco in a single month.

“I went top-down first, which in hindsight was probably the wrong call.”

View Post