Uber Software Engineer Interview Questions

If you’re preparing for Uber Software Engineer interview questions, expect a practical, production-focused process that evaluates both algorithmic fluency and the ability to build reliable, scalable systems. Interviews typically probe data structures and algorithms through timed coding exercises, and for mid-to-senior roles they add system-design conversations that emphasize tradeoffs, scalability, latency, and real-world operational concerns. Interviewers often care as much about clear communication, testable code, and engineering judgment as about getting a clever corner-case solution. Uber’s product context — marketplace, real-time dispatch, and strict latency requirements — frequently shapes the types of scenarios you’ll encounter. For interview preparation, plan a balanced program: sharpen DS&A patterns in your primary language, practice timed problems in a shared editor, and rehearse end-to-end system designs with explicit requirements, data models, and failure modes. Prepare STAR stories that show ownership, collaboration, and impact. During interviews, clarify requirements, narrate tradeoffs, handle edge cases, and write small tests or examples when possible. Practice under realistic timing and simulate the virtual whiteboard or CodeSignal environment to build pacing and confidence.

162 Questions 1 Company07.03.2026
Showing 20 results
Role
Uber logo
Uber
Hard
Software Engineer

Prioritize rooms for allocation

System Design: Room Allocation and Ranking Service Context and assumptions: - The client sends a meeting request with: (a) time window or fixed start/...

System Design
18
0
121 people solved
Sep 6, 2025
Uber logo
Uber
Hard
Software Engineer

Design MapReduce for schedules

Design a scalable job to compute rolling 15-minute meeting concurrency and room utilization You are given a massive log of meeting events with fields:...

System Design
6
0
124 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Find earliest common meeting slot

Question Given the calendars of N attendees, find the earliest time window of length at least d minutes during which all attendees are simultaneously ...

Coding & Algorithms
11
0
82 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Solve vault rate and subset-sum

1) Robber vaults rate: You are given an array vaults of positive integers where vaults[i] is the amount in the i-th vault, and an integer h (hours). I...

Coding & Algorithms
7
0
65 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Count subarrays with at least k fruit pairs

Given an integer array nums where each value denotes a fruit type, and an integer k: For any subarray, define a 'pair' for fruit value v if its freque...

Coding & Algorithms
9
0
77 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Find minimal rate k and subset sum

Question LeetCode 875. Koko Eating Bananas — Given vault sizes [3, 6, 7, 11] and time h = 8 hours, find the minimum integer rate k (vault units per ho...

Coding & Algorithms
50
0
359 people solved
Aug 4, 2025
Uber logo
Uber
Medium
Software Engineer

Implement rate limiter, top-K, scheduler algorithms

Question Design and implement a thread-safe Rate Limiter; extend it to support multi-threading and a version where current time is not passed as an ar...

Coding & Algorithms
6
0
64 people solved
Aug 4, 2025
Uber logo
Uber
Medium
Software Engineer

Define and integrate room ranking factors

Define and integrate room ranking factors Design a Room-Ranking System for Meeting Requests Context You are building a service that assigns conference...

Analytics & Experimentation
3
0
60 people solved
Aug 1, 2025
Uber logo
Uber
Medium
Software Engineer

Design MapReduce for schedule aggregation

Design MapReduce for schedule aggregation MapReduce Design: Common Availability From Busy Intervals Context You are given large-scale calendar data: e...

System Design
6
0
96 people solved
Aug 1, 2025
Uber logo
Uber
Medium
Software Engineer

Parse and evaluate nested expressions with validation

Design and implement a parser/evaluator for a parenthesized expression language where the input string may be invalid. The language uses spaces as tok...

Coding & Algorithms
3
0
60 people solved
Jul 31, 2025
Uber logo
Uber
Medium
Software Engineer

Simulate robot on grid with obstacles

Simulate robot on grid with obstacles A robot starts at (0, 0) on an unbounded integer grid. You are given a sequence of commands consisting of charac...

Coding & Algorithms
7
0
80 people solved
Jul 15, 2025
Uber logo
Uber
Medium
Software EngineerSenior+

Thread-Safe Token-Bucket Rate Limiter

Thread-Safe Token-Bucket Rate Limiter Design and implement a thread-safe rate limiter using the token bucket algorithm. The limiter is shared by many ...

Coding & Algorithms
0
0
6 people solved
Jun 28, 2026
Uber logo
Uber
Medium
Software EngineerSenior+

Group Anagrams

Group Anagrams Given an array of strings words, group together all strings that are anagrams of one another and return the groups. Two strings are ana...

Coding & Algorithms
1
0
10 people solved
Jun 28, 2026
Uber logo
Uber
Easy
Software EngineerNew Grad Locked

Sort a String of Clothing Sizes

Sort a string containing only S, M, and L into size order in linear time. Extend the discussion to custom token orderings, unknown-size behavior, empt...

Coding & Algorithms
2
0
15 people solved
Jun 24, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Reconstruct the Alphabet Order of an Alien Language

This question tests graph construction and topological sorting, core algorithmic skills for reasoning about partial orderings derived from constraints...

Coding & Algorithms
0
0
1 people solved
Jun 8, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Maximize Throughput and Count Trigger Components

This question evaluates proficiency in algorithmic optimization under resource constraints (maximizing pipeline throughput within a budget) and in mod...

Coding & Algorithms
1
0
12 people solved
May 28, 2026
Uber logo
Uber
Easy
Software Engineer Locked

Find Earliest Column With One

This question evaluates algorithmic problem-solving and optimization skills for working with a row-wise sorted binary matrix accessed via an API, focu...

Coding & Algorithms
1
0
16 people solved
May 15, 2026
Uber logo
Uber
Medium
Software EngineerSenior+ Locked

Implement Last-Click Attribution APIs

This question evaluates a candidate's ability to implement stateful, time-windowed event matching and attribution, testing skills in data structures, ...

Coding & Algorithms
1
0
13 people solved
May 9, 2026
Uber logo
Uber
Medium
Software EngineerSenior+ Locked

Implement Store Autocomplete

This question evaluates string matching, prefix search, and data structure selection skills by requiring an autocomplete method that returns entries b...

Coding & Algorithms
2
0
19 people solved
May 5, 2026
Uber logo
Uber
Medium
Software Engineer

Find Earliest Full Connectivity Timestamp

You are given: - A list of all user IDs in a ride-sharing system. - A chronological text log of ride-sharing events. Each relevant event contains a ti...

Coding & Algorithms
1
0
14 people solved
Apr 26, 2026

Frequently Asked Questions

How difficult are Uber Software Engineer interview questions?
Uber Software Engineer interview questions are typically rated medium-to-hard relative to industry standards; they stress correctness, clarity, and performance under time pressure. Early rounds often focus on data structures and algorithms where you must produce working, tested code quickly. For mid-level and senior candidates expect tougher system-design prompts that probe scalability, tradeoffs, and distributed-systems thinking. Interviewers evaluate not only the final answer but problem-structuring, complexity analysis, and communication. With focused, platform-specific practice and mock interviews most strong candidates can improve substantially, but the process rewards depth of fundamentals and clear, runnable implementations.
What is the typical Uber Software Engineer interview process and where do Software Engineer topics appear?
The typical process begins with a recruiter screen, followed by an online assessment or technical phone screen, then a virtual onsite loop of four to six interviews and finally a hiring-committee review. Software-engineering topics appear across multiple stages: algorithmic coding problems dominate the online assessment and coding rounds, system design appears for mid-to-senior levels, and behavioral or leadership questions probe ownership and collaboration. Some loops include role-specific exercises such as debugging or API design. The exact sequence and number of rounds vary by level, team, and whether you have a referral or internal connection.
How should I structure my interview preparation timeline for Uber Software Engineer roles?
Plan a phased timeline of roughly six weeks depending on your starting point. Begin with a one-week audit of recent projects, target languages, and common platform constraints. Spend the next two to three weeks drilling core data structures and algorithms with timed practice on the same coding platform the company uses and incorporate mock interviews to simulate pressure. Reserve a week for system-design fundamentals if you’re applying beyond entry level, practicing tradeoffs, capacity calculations, and APIs. Use the final week for full-length mock loops, behavioral story polishing, and quick refreshes of language-specific nuances and common libraries.
What key subtopics should I focus on for Uber Software Engineer interview questions?
Concentrate on algorithmic building blocks like arrays, strings, trees, graphs, heaps, dynamic programming, and windowed/greedy techniques, alongside runtime and space analysis. For system-design rounds prioritize requirements gathering, data modeling, APIs, consistency models, load estimation, partitioning, caching strategies, and reliability considerations such as monitoring and fallbacks. Language fluency, writing readable runnable code, and handling edge cases are essential. Behavioral subtopics include ownership, cross-team collaboration, incident handling, and learning from failures. Together these areas reflect the technical breadth and product-minded engineering Uber typically evaluates.
What standout tips and common pitfalls should candidates remember for Uber Software Engineer interviews?
Standout tips include practicing on the actual coding platform, speaking your thought process clearly, writing runnable code with basic tests, asking clarifying questions early, and quantifying tradeoffs in system design answers. Use focused, repeated mock interviews to build timing and narration. Common pitfalls are rushing to code without a plan, neglecting edge cases and tests, offering vague tradeoffs in designs, and failing to connect solutions to real product constraints. Also avoid overly broad answers; concise, measured decisions supported by numbers and assumptions usually perform better than ungrounded intuition.

Explore more Uber Software Engineer interview questions

Real questions from candidate reports, grouped by topic, role and company.

By category
Other roles at Uber
Software Engineer questions at other companies
Browse all