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

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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. 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. 11

    Rate Limiter Implementation

    Implement a rate limiter core in C++ using a queue to control the rate of incoming requests.

    From Uber | L5A | BLR | Senior Software | BLR

  12. 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. 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.

    From Uber | SDE 2 | Backend Engineer | June 2026 | Reject

  14. 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. 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. 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…

    From Uber Freight SWE3 Interview Experience

  17. 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…

    From Uber 2027 SWE Intern OA experience

  18. 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…

    From Uber 2027 SWE Intern OA experience

  19. 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…

    From Uber 2027 SWE Intern OA experience

  20. 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…

    From Uber SSE/L5a Interview Experience | April/May 2026

  21. 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. 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. 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. 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. 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

  1. 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

  2. 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

  3. 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.

    From Uber | SDE 2 | Backend Engineer | June 2026 | Reject

  4. 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

  5. 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.

    From Uber SDE-II Interview Experience

  6. 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.

    From Uber Freight SWE3 Interview Experience

  7. 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…

    From Uber Freight SWE3 Interview Experience

  8. 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

  9. 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. 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…

    From Uber SDE II Interview experience

  11. 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. 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…

    From Uber SDE - 2 Interview Experience

  13. 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…

    From Uber | SDE 2 | Rejected

  14. 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. 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. 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…

    From Interview Experience | SDE2 | Uber | Nov 2025

  17. 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.

    From Interview Experience | SDE2 | Uber | Nov 2025

  18. 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…

    From Uber SDE I Interview Experience – Feb 2026

  19. 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. 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. 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.

    From Uber | System Design Round | L5 | Design Kafka

  22. 22

    Design Connect Four Game

    I was asked to build the famous Connect Four game.

    From Uber SDE 2 Fullstack Interview Experience

  23. 23

    Design System to Fetch Trending Items

    I was asked to design a backend system to fetch trending items.

    From Uber SDE 2 Fullstack Interview Experience

  24. 24

    System Design: Top K Trending Items

    Syetem Design to retrieve Top K trending items

    From Uber Software Engineer Backend Role Interview Experience

  25. 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…

    From Uber L4(SDE-2) Interview Experience

48 more in the Uber write-ups.

Uber behavioural and HR questions

  1. 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.

    From Uber SDE 2 Fullstack Interview Experience

  2. 02

    Behavioral Questions

    Conflict, collaboration, proud project, when you helped someone and made them feel included

    From Uber Software Engineer Backend Role Interview Experience

  3. 03

    Behavioral Questions on Past Experiences

    Generic behavioral questions on past experiences and some hypothetical situations.

    From Uber L4 interview experience | Accepted

  4. 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.

    From Uber L4 Interview Experience | US - OFFER

  5. 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…

    From Uber SDE-2 Interview Experience || L4 || Bangalore

  6. 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.

    From [Uber - L5A] SSE interview experience

  7. 07

    Behavioral Questions (Handling Conflicts, Team Issues)

    Fully behavioral with scenario-based questions (handling conflicts, team issues, etc.).

    From Uber SDE1 | Selected

  8. 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

  9. 09

    Behavioral: Conflict Resolution

    A behavioral question regarding how I handle conflicts or difficult situations.

    From Uber Off-Campus 2025 for SDE 1

  10. 10

    Behavioral/Managerial Questions

    Questions like challenges in work, handling conflicts, a time when you proposed a unique way of solving a problem, etc.

    From Uber SDE-2 Interview Experience - India

  11. 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.

    From Uber SDE-II Interview Experience [March-25]

  12. 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.

    From Uber | L4 | Bangalore | Offer

  13. 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.

    From Uber | L4 | Bangalore | Offer

  14. 14

    Describe a conflict with co-workers and how you resolved it

    Had some conflict with co-workers and how did you solved it.

    From Uber | L4 | Bangalore | Offer

  15. 15

    Behavioral: Team Conflict

    Describe a situation where you experienced a team conflict and how you handled it using the STAR method.

    From Uber | L3 | Bangalore | Interview Experience

  16. 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.

    From Uber | L3 | Bangalore | Interview Experience

  17. 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.

    From Uber | L3 | Bangalore | Interview Experience

  18. 18

    Behavioral: Why Uber?

    Explain your motivations and reasons for wanting to work at Uber.

    From Uber | L3 | Bangalore | Interview Experience

  19. 19

    Conflict Resolution

    Behavioral question about conflict resolution.

    From Uber SDE II Interview experience

  20. 20

    Handling Critical Feedback

    Behavioral question about critical feedbacks from a manager.

    From Uber SDE II Interview experience

  21. 21

    Managing Underperforming Team Members

    Behavioral question about handling team members when they are not meeting deadlines.

    From Uber SDE II Interview experience

  22. 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.

    From Uber | SDE 2 | Interview Experience | Rejected

  23. 23

    Current Work Discussion

    Asked me about the work I’m doing in my current company.

    From Uber SDE-2 Interview | Reject

  24. 24

    Why leave current company?

    Behavioural question: Why do you want to leave your current company?

    From Uber SDE-2 Interview | Reject

  25. 25

    Interaction with junior team members

    Behavioural question: Tell me about your interaction with your juniors within the team.

    From Uber SDE-2 Interview | Reject

6 more in the Uber write-ups.

Uber other questions

  1. 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.

    From Uber L4 - SDE2 Android Interview experience

  2. 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

  3. 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

  4. 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.

    From [Passed] Uber L5A Frontend

  5. 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()…

    From Uber | SDE3 Frontend Interview

  6. 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.

    From [Uber - L5A] SSE interview experience

  7. 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

    From Uber SDE 2 Interview Experience (Verdict: Positive)

  8. 08

    JavaScript Currying

    A question related to JavaScript currying.

    From Uber | SDE-2 | Frontend

  9. 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.

    From Uber | SDE-2 | Frontend

  10. 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.