271 questions · from 97 interviews · 12 asked more than once
Uber interview questions
Every question candidates reported from their Uber interviews, most frequently asked first. Each links to the write-up it came from, so you can see the round and how it went.
Uber coding and DSA questions
- 01
Alien Dictionary
Given a list of words in an alien language, find the order of its letters. If the order is invalid, return an empty string. (LeetCode 269).
Hard · Asked 5 times · From Uber | SDE-2 (L4) | Interview | 2026 | Pending Results
- 02
Longest Continuous Subarray With Absolute Diff Less Than Or Equal To Limit
Given an array of integers and an integer limit, find the length of the longest continuous subarray such that the absolute difference between any two elements in the subarray is less than or equal to the limit.
Medium · Asked 4 times · From Uber | L5A | BLR | Senior Software | BLR
- 03
Find The Closest Palindrome
Given a string n representing an integer, find the closest integer (not including itself), which is a palindrome. If there is a tie, return the smaller one.
Hard · Asked 3 times · From Uber L4 interview experience | Accepted
- 04
Minimum Number of Refueling Stops
Given a target distance, a start fuel amount, and a list of gas stations (each with a position and fuel amount), compute the minimum number of refueling stops required to reach the target. If it is impossible, return -1.
Hard · Asked 2 times · From Uber SDE II Interview experience
- 05
Longest Continuous Subarray with Absolute Diff <= Limit
Find the length of the longest contiguous subarray such that the absolute difference between the maximum and minimum elements in the subarray is less than or equal to a given limit.
Medium · Asked 2 times · From Uber SSE/L5a Interview Experience | April/May 2026
- 06
Number of Islands II
The problem was Number of Islands II , where you're given an empty 2D binary grid and a list of operations. Each operation adds a land cell (1) to the grid. After each operation, you must return the number of islands. I initially confused it with the simpler…
Hard · Asked 2 times · From Uber Front End Software Engineer II Interview
- 07
Cheapest Flights Within K Stops
Standard problem about finding the cheapest path between two nodes in a graph with a limit on the number of stops.
Medium · Asked 2 times · From Uber | Software Engineer II (SE-2) | Bangalore | Interview Experience
- 08
Maximum Points You Can Obtain from Cards
Standard problem about maximizing points by picking cards from the ends of a row.
Medium · Asked 2 times · From Uber | Software Engineer II (SE-2) | Bangalore | Interview Experience
- 09
QuadTree Compression of a Matrix
A QuadTree is a tree data structure in which each internal node is either a leaf node or has exactly four children. QuadTrees are often used to partition a two-dimensional space by recursively subdividing it into four quadrants or regions. Given an n x n…
Hard · Asked 2 times · From Uber | SDE 2 Interview | Hard Question
- 10
Currency Conversion Graph Problem
I was presented with a graph problem where the goal was to determine the cost value after converting between different currencies. The problem provided a list of various currencies and their respective conversion values or rates.
Asked 2 times · From Uber Amsterdam (SE1) Interview Experience
- 11
Rate Limiter Implementation
Implement a rate limiter core in C++ using a queue to control the rate of incoming requests.
- 12
First Unique Number (Earliest Single Visit)
Implement two functions: python post(id) Record a visit of the given ID getEarliestSingleVisit() Return the earliest ID that has been posted exactly once, or -1 if none exists Example: python post(1) post(3) getEarliestSingleVisit() returns 1 post(1) post(5)…
From Uber | New Grad SDE Phone Screen USA | First Unique Number
- 13
Design Hit Counter
Implement a hit counter with three methods: put(element) : record a hit for the given element. getCount(element) : return the number of hits for the specific element. getTotalCount() : return the total number of hits across all elements.
- 14
Robot Grid Path Optimization
Given a grid with a starting cell, a destination cell, normal cells, and charging cells, find the optimal path for a robot to reach the destination. Each move consumes battery, and visiting a charging cell allows the robot to recharge. Optimise the path in…
Hard · From Uber SDE-II Interview Experience
- 15
Find Median from Data Stream
Design a data structure that supports adding integer numbers from a data stream and finding the median of all elements added so far.
Hard · From Uber SDE-II Interview Experience
- 16
Maximum Riders with Constraints
We are given N riders. For each rider i we have two values: L[i] – minimum number of other riders this rider is willing to travel with. H[i] – maximum number of other riders this rider is willing to travel with. If we select k riders, every selected rider…
- 17
Minimum Delivery Cost Between Cities
There are n cities, each with a delivery charge given by the array deliveryCharge. To deliver from city i to city j you can either: - Pay abs(deliveryCharge[i] - deliveryCharge[j]), or - Pay 1 unit if city j is the unique closest city to city i (no ties). The…
- 18
Time When Last Truck Leaves a Lane
A lane has length laneLength (from position 0 to laneLength). Several trucks are initially placed at positions given by the array initial. Each truck moves with a velocity given by velocity (positive → right, negative → left). When a truck reaches a lane…
- 19
K‑th Person Receiving Data in a Hierarchical Tree
Employees form a tree hierarchy where the root is the boss. Children of a node are the employees that directly report to that node. When data is given to a node, it is transferred to its subordinates in ascending order of node values (i.e., IDs). For a given…
- 20
Count Intersection Points between Vertical Lines and Rectangles
Given n vertical lines of infinite length on an XY plane and m axis-aligned rectangles, determine the total number of intersection points where a vertical line crosses a rectangle. A line intersecting a rectangle creates two points (one with the upper…
- 21
Longest Itinerary Route
Given a list of allowed itineraries represented as directed edges between cities, find the itinerary (path) that visits the most unique cities. The path should start from a starting city and end at a destination city, and you must output the longest route.…
From Uber Interview Experience(Software Engineer II) - 6 Rounds
- 22
Earliest Full Connectivity Timestamp
We have a chronologically sorted log of shared‑ride events. Each line contains a timestamp and two riders who shared a ride. Riders become connected if there is a chain of shared rides between them. Return the earliest timestamp when all riders are connected…
From Uber Interview Experience(Software Engineer II) - 6 Rounds
- 23
Handling Block Events in Ride Sharing Connectivity
Extending the previous problem, the log may also contain blocking events where a rider blocks another rider, breaking the existing connection. Update the solution to handle these events and still determine the earliest timestamp when all riders become fully…
From Uber Interview Experience(Software Engineer II) - 6 Rounds
- 24
Constant Time Key‑Value Store Design
Design a key‑value store that supports the following operations in O(1) time: V get(K) (K,V) getRandom() void put(K,V) V delete(K)
From Uber Interview Experience(Software Engineer II) - 6 Rounds
- 25
Graph Problem with Disjoint Set Union and HashMap Preprocessing
You are given a graph-based problem involving preprocessing a list of strings into a HashMap and solving connectivity queries efficiently. The core challenge involves: Inserting N strings of average length L into a HashMap. Analyzing the accurate time…
Hard · From Uber L5A experience | Worst interview experience
132 more in the Uber write-ups.
Uber system design questions
- 01
Design Google Calendar
The system design question involved designing a comprehensive system like Google Calendar . This included considerations for scheduling events, managing notifications, handling user synchronization, and ensuring scalability and reliability.
Asked 3 times · From Uber Front End Software Engineer II Interview
- 02
Design a Parking Lot System
Create a low‑level design for a parking lot system. Key components include classes such as Vehicle, Slot, ParkingLot, Ticket, etc. The design should be extensible for different vehicle types, follow SOLID principles, and handle edge cases like full capacity…
Asked 2 times · From Uber SDE - 2 Interview Experience
- 03
Design a Chat Application (ChatGPT‑like)
Design a chat application that supports: Starting a new chat session. Continuing an existing chat session. Other typical chat features such as message storage and retrieval.
- 04
Design a Premium Cab Hailing Service
Design a premium cab hailing service for Uber, focusing on cab allocation logic, handling concurrent requests, and ensuring a clean, running solution with multithreading considerations.
Hard · From Uber SDE-II Interview Experience
- 05
Stock Price Change Alert System
Design a system that alerts users to stock price changes. Discuss push vs pull mechanisms, database design, API design, and trade‑offs involved in handling high‑volume data.
- 06
Basic File System Design
Design a basic file system that supports operations such as mkdir and ls . Discuss file and directory entities, hierarchy, parent‑child relationships, how mkdir creates a directory, how ls lists contents, and the overall class diagram.
- 07
Distributed URL Shortener Design
Design a distributed URL shortener system. Consider API for shortening URLs and redirecting, unique short‑code generation, storage, caching, distributed ID generation, read/write scalability, handling high redirect traffic, availability, fault tolerance, URL…
- 08
Parking Lot Design
Design a parking lot system. The candidate started with a high‑level design assuming many components as black boxes and only a few methods to be written, then shifted to a fully executable implementation.
Medium · From Uber SDE II Interview experience
- 09
Uber Ride Hailing Design
Design an Uber‑like ride‑hailing system. The solution should include a fully functional code implementation, optimal design, appropriate design patterns, high‑level architecture, and concurrency handling. The interview expectations shifted during the session,…
Hard · From Uber SDE II Interview experience
- 10
Stock Broking Alert System Design
Design a stock‑broking alert system. Brokers receive updates from an exchange every second. Users can subscribe to be alerted when a stock price changes by a certain percentage within a rolling time window (e.g., minute, hour, day, week, month, year). The…
- 11
Stock Broker Notification Framework
Design a system that receives real‑time stock price updates ({Stock Symbol, Price, Closing Price}) and notifies subscribed users when the price moves up or down by more than 5% compared to the closing price.
From Uber Interview Experience(Software Engineer II) - 6 Rounds
- 12
Design an Online Stock Subscription System
High‑level design of an online stock subscription service with real‑time price updates, user subscriptions to stocks, and an alerting mechanism. Discuss scalability, pub‑sub/streaming architecture, data storage choices (time‑series DB, caching), and overall…
- 13
Stock Price Alerting System
Design a system that receives real‑time stock prices from an external broker. When the current price of a stock exceeds 5% of its closing price, the system should send a notification. Discuss database schema, message queues, at‑most‑once delivery, and retry…
- 14
Design a Circuit Breaker
Design a circuit‑breaker component. The breaker opens when the number of requests (not errors) exceeds a configurable threshold. It must expose three states (OPEN, CLOSED, HALF‑OPEN), allow defining test cases, and handle concurrency correctly.
Medium · From 🚀 Uber L4 (SDE-2 - Backend) Interview Experience (OFFER Received)
- 15
Design a Price‑Tracking System for Stock Tickers
Build a high‑level design for a service where users can subscribe to stock tickers and receive notifications when the price movement exceeds a user‑defined delta. The solution should handle real‑time price streams, support top‑K queries over sliding windows,…
Hard · From 🚀 Uber L4 (SDE-2 - Backend) Interview Experience (OFFER Received)
- 16
Implement Linux File System Commands (mkdir, cd, ls, pwd)
Implement core Linux File System commands such as mkdir, cd, ls, and pwd. The interviewer looked for clean code, appropriate use of data structures (likely a N-ary Tree for the folder hierarchy), and error handling. I wrote the core logic and class structure…
- 17
Design Splitwise
Design Splitwise. Key Discussions focused on the Graph Edge Optimization problem (minimizing the number of transactions among a group), database schema design and handling concurrent expense entries, and scaling for large groups and global consistency.
- 18
File System API Implementation
Design an in-memory file system that mimics basic Linux directory operations. Required APIs: mkdir(dirname: string) pwd() cd(path: string) Functional requirements mkdir(dirname) Creates a new directory inside the current working directory. pwd() Returns the…
- 19
Design In-Memory Twitter
Design a simplified, in-memory version of Twitter with the following required APIs: createUser , postTweet , getNewsFeed (last 10 tweets of self + followees), follow , unfollow .
Hard · From Uber | SDE-2 (L4) | Interview | 2026 | Pending Results
- 20
Design Stock Price Notification System
Design a Notification System for a Stock Price Exchange.
Hard · From Uber | SDE-2 (L4) | Interview | 2026 | Pending Results
- 21
Design a Distributed Message Broker (Kafka-like)
Design a distributed message broker similar to Apache Kafka. The requirements focused on topic-based pub/sub, partitioned ordered storage, durability, consumer groups with parallel consumption, and at-least-once delivery.
- 22
Design Connect Four Game
I was asked to build the famous Connect Four game.
- 23
Design System to Fetch Trending Items
I was asked to design a backend system to fetch trending items.
- 24
System Design: Top K Trending Items
Syetem Design to retrieve Top K trending items
From Uber Software Engineer Backend Role Interview Experience
- 25
System Design: Order Processing System with Top-K Items
Design a High-Level System for an Order Processing System. The primary focus should be on how to efficiently display top-k items based on their popularity score, and also how to display detailed information for each item. The discussion covered requirement…
48 more in the Uber write-ups.
Uber behavioural and HR questions
- 01
Behavioral Questions (Conflicts, Collaboration, Projects)
I was asked basic behavioral questions such as conflicts with team members or PMs, projects I collaborated on, and projects I worked on end-to-end.
- 02
Behavioral Questions
Conflict, collaboration, proud project, when you helped someone and made them feel included
From Uber Software Engineer Backend Role Interview Experience
- 03
Behavioral Questions on Past Experiences
Generic behavioral questions on past experiences and some hypothetical situations.
- 04
Behavioral Questions (Collaboration & Stress Management)
The interviewer focused on collaboration and stress management. I was asked to share negative experience stories from my current company using the CARL framework, and also how I ensure I'm a team player and handle overburn and stress within my team.
- 05
Managerial and Behavioral Discussion
This round involved a discussion around my past work experience. Topics included good coding practices I followed, my specific role in previous projects, and the ownership and impact of my delivered work. I was also given about 15 minutes to ask questions…
- 06
Discuss Complex/Impactful Project
Discuss a complex or impactful project I had worked on or led. The interviewer emphasized going over the details of every challenge faced, both technical and non-technical.
- 07
Behavioral Questions (Handling Conflicts, Team Issues)
Fully behavioral with scenario-based questions (handling conflicts, team issues, etc.).
From Uber SDE1 | Selected
- 08
Behavioral: Decision-Making, Ownership, Challenges
Focused on behavioral questions, past projects, and team fit. Discussed my decision-making process, sense of ownership, challenges I’ve faced, and how I handled them.
From Uber SDE-1 2025 || Interview Experience || Pending Status
- 09
Behavioral: Conflict Resolution
A behavioral question regarding how I handle conflicts or difficult situations.
- 10
Behavioral/Managerial Questions
Questions like challenges in work, handling conflicts, a time when you proposed a unique way of solving a problem, etc.
- 11
Behavioral Questions (Past Experience, Projects, Challenges, Ownership)
This was focused on past experience, projects, and some standard behavioral questions (why I wanted to switch, challenges faced, how I handle ownership, etc.). STAR framework worked well here.
- 12
Tell me about a time when you received critical feedback
Tell me about a time when you received critical feedback from your manager and how did you handled it.
- 13
Describe a time you collaborated with someone outside your team
About a time when you had to work with someone outside from your team.
- 14
Describe a conflict with co-workers and how you resolved it
Had some conflict with co-workers and how did you solved it.
- 15
Behavioral: Team Conflict
Describe a situation where you experienced a team conflict and how you handled it using the STAR method.
- 16
Behavioral: Conflicted Opinion with Manager
Recount a time when you had a conflicted opinion with your manager over a decision, and how you navigated that situation using the STAR method.
- 17
Behavioral: Fast Delivery Under Pressure
Share an experience where you had to deliver quickly under pressure, detailing your approach and the outcome using the STAR method.
- 18
Behavioral: Why Uber?
Explain your motivations and reasons for wanting to work at Uber.
- 19
Conflict Resolution
Behavioral question about conflict resolution.
- 20
Handling Critical Feedback
Behavioral question about critical feedbacks from a manager.
- 21
Managing Underperforming Team Members
Behavioral question about handling team members when they are not meeting deadlines.
- 22
Behavioral Questions and Project Discussion
In-depth discussion about my past projects and several behavioral questions. This round felt like a stress test with back-to-back questions and cross-questions.
- 23
Current Work Discussion
Asked me about the work I’m doing in my current company.
- 24
Why leave current company?
Behavioural question: Why do you want to leave your current company?
- 25
Interaction with junior team members
Behavioural question: Tell me about your interaction with your juniors within the team.
6 more in the Uber write-ups.
Uber other questions
- 01
Notes App Functionality Implementation
Given a pre-written Android notes application, implement functionalities such as editing and deleting a note. This involved making changes within the provided codebase in Android Studio and reviewing existing code.
- 02
Voting Poll UI Component Design and Implementation
Design and implement a voting poll UI component using any front-end framework (e.g., React, Vue, or Angular). The poll should display four voting options, each represented by a button. When a user clicks on a button, the corresponding option’s vote count…
Medium · From Uber Interview Experience | L4 | Frontend #uber
- 03
Modal Component Design and Implementation
Design and implement a modal component using any UI framework of your choice (e.g., React, Vue, or Angular). The modal should support the following features: Primary and secondary action buttons (e.g., “Save” and “Cancel”). An optional close icon (X) for…
Medium · From Uber Interview Experience | L4 | Frontend #uber
- 04
React Drag and Drop (Jira Board Style)
A React-based coding challenge to build a Drag and Drop interface, similar to a Jira Board. I was informed that I could reference MDN documentation.
- 05
Chainable JS Class with Priority Method
Implement a chainable JS Class (pickup(), drop(), coffeeBreak()) where coffeeBreak() must always execute first. The example usage is: new UberDriver() .pick("Alice", 1) .drive(5) .coffeeBreak(3) // always executes first .pick("Bob", 2) .status() .drop()…
- 06
Expiry Counter Implementation
Implement a custom counter class with methods putelement(k) , getelementcount(k) , and gettotalelements() . The class should be initialized with an expiry time of 't' seconds, meaning elements should automatically expire after 't' seconds.
- 07
Employee & Team Directory Management System Design
Design an Employee & Team Directory Management System with the following functionalities: Add employee Assign manager Add to team Hierarchical view from any employee Calculate employee and team CTC
- 08
- 09
Build a Memory Game
Implement a memory game. The exact problem was demonstrated via this YouTube link. The task involved implementing it in vanilla JavaScript with proper optimization, initially discussing a React approach.
- 10
Block Employees from Participating in Sales
How will you block your own employees from participating in sales provided they are using their personal email and devices?
Medium · From Uber SDE II Interview experience
Uber interview questions FAQ
What questions are asked in Uber interviews?
Candidates reported 271 distinct questions across 97 Uber interviews. 157 coding and DSA questions, 73 system design questions, 31 behavioural and HR questions, 10 other questions.
Which Uber interview questions are asked most often?
The most repeated are "Alien Dictionary" (5 times), "Longest Continuous Subarray With Absolute Diff Less Than Or Equal To Limit" (4 times), "Find The Closest Palindrome" (3 times), "Design Google Calendar" (3 times), "Minimum Number of Refueling Stops" (2 times).
How difficult are Uber interview questions?
Of the questions candidates rated, 3% were easy, 45% medium and 52% hard.