← Back to Directory

Uber interview notes, page 2 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·Product Manager·Onsite - Product Sense / Strategy

Apr 2026
Uber PM interview with a classic product design plus monetization question. Pretty open-ended, which I both appreciated and found stressful.
  • Design a free product. How would you monetize it?

“I spent way too long on the design part and rushed the monetization angle, which is obviously the whole point of the question.”

View Post

Uber·Software Engineer·Onsite - Behavioral / Leadership

Apr 2026
Behavioral round for an EM role at Uber. One question, pretty focused on how you handle disagreement with leadership. Not a lot of small talk, they got right into it.
  • Tell me about a time you disagreed with your manager. What was the disagreement, how did you bring it up, what trade-offs did you consider, and how did it get resolved? What did that experience teach you about pushing back constructively?

“The multi-part structure threw me a bit.”

View Post

Uber·Software Engineer·Technical Phone Screen

Apr 2026
Uber SWE interview that was pretty much a single system design coding question with a meaty follow-up. The core problem was straightforward but the scaling discussion is where things got real and I felt underprepared.
  • Design and implement an ExpiringCounter class with an increment(key) method that records a timestamped event, and a getCount(key, windowSeconds) method that returns how many events occurred within the last N seconds. Then discuss how you'd scale this to handle 1 million increments per second.

“I got the basic class working fine.”

View Post

Uber·Frontend Engineer·Onsite - Coding / Algorithms

Apr 2026
Coding round at Uber for a frontend role. The task was building a Parking Lot system in React, and the interviewer looked like they hadn't slept in days.
  • Build a Parking Lot system using React.

“The interviewer was visibly exhausted, which made the whole thing feel a bit flat.”

View Post

Uber·Software Engineer·Technical Phone Screen

Apr 2026
Uber SWE coding round, one graph connectivity problem that looks deceptively simple but has a subtle condition on distance. The DSU approach clicked for me eventually but I wasted time on a brute-force path first.
  • Given a list of 2D points, find the number of connected components where two points are directly connected if they share the same row or column and their distance is strictly less than d. Connectivity is transitive.

“My first instinct was to check every pair of points, which is obviously too slow but I coded it halfway anyway before catching myself.”

View Post

Uber·Software Engineer·Onsite - System Design / Architecture

Apr 2026
Uber system design round, one big question about a cart and pricing engine. The scope was broader than I expected and I kept second-guessing which design patterns to lean on.
  • Design the core classes and interfaces for a cart and pricing engine similar to Uber Eats. The system needs to support item customizations, composable pricing strategies like surge pricing, membership discounts, and coupons, and a receipt-style breakdown that shows each pricing layer applied before the final total.

“I started with the cart and item models which felt safe, but then the pricing piece got messy fast.”

View Post

Uber·Software Engineer·Technical Phone Screen

Apr 2026
Uber SWE interview that went deep on tree algorithms, specifically LCA. The whole session felt like a mini lecture on graph theory tradeoffs, which I wasn't fully prepared for.
  • Given two nodes in a binary tree, find their lowest common ancestor. Walk through multiple approaches and compare their time and space complexities, then recommend which to use depending on the situation.

“I started with the recursive DFS approach because that's what everyone knows, O(N) time, O(H) space for the call stack.”

View Post

Uber·Software Engineer·Technical Phone Screen

Apr 2026
Uber SWE coding round, got a word search problem and spent most of the time figuring out which solution they actually wanted. Not a bad experience but definitely left wondering if I explained the tradeoffs well enough.
  • Given a grid of characters and a list of words, find all words from the list that can be formed by moving through adjacent cells (up/down/left/right) without reusing the same cell in a single word.

“I started with the naive approach of searching each word independently using DFS and backtracking.”

View Post

Uber·Software Engineer·Technical Phone Screen

Apr 2026
Phone screen for a software engineer role at Uber. The problem was essentially the robot/grid movement question that's been floating around 1point3acres for a while, just dressed up slightly differently.
  • Given a robot on a grid, navigate or simulate its movement according to a set of rules or instructions.

“Seen this one before on prep forums so I wasn't totally blindsided.”

View Post

Uber·Machine Learning Engineer·Onsite - System Design / Architecture

Apr 2026
Uber MLE interview that went pretty deep into system design territory. The core problem was a referral-based revenue tracker and they wanted you to actually think through the tradeoffs, not just slap a hashmap on it and call it done.
  • Design and implement a customer revenue tracker where each customer can be referred by another customer. Effective revenue includes a customer's own revenue plus the recursive sum of all downstream referrals. Implement insertRevenue(customer_id, amount, referrer_id) and topK(k, threshold) returning the top k customers by effective revenue above a given threshold.
  • How would you handle cyclic referrals in the referral graph, and what edge cases arise when referrer information arrives after revenue events have already been recorded?
  • What data structures would you use to keep topK queries efficient as inserts stream in continuously?

“This one took me a minute to even parse.”

View Post