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
Medium
Software Engineer

Find shortest jumps in circular array

You are given a circular array arr of length n. From index i, you may jump exactly arr[i] steps either to the left or to the right (wrapping around th...

Coding & Algorithms
11
0
111 people solved
Jan 28, 2026
Uber logo
Uber
Medium
Software Engineer Locked

Find earliest time all riders become connected

This question evaluates graph connectivity and dynamic event-processing skills, testing conceptual understanding of connectivity in undirected graphs ...

Coding & Algorithms
47
0
350 people solved
Jan 22, 2026
Uber logo
Uber
Medium
Software Engineer

Count paths with prime-ending jumps

You are given an integer n representing the top of a staircase, where you start at step 0 and want to land exactly on step n. In one move, you may jum...

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

Implement an expiring counter class

This question evaluates a candidate's competency in implementing a sliding-window expiring counter, testing knowledge of streaming algorithms, data st...

Coding & Algorithms
10
0
89 people solved
Jan 6, 2026
Uber logo
Uber
Easy
Software Engineer

Find smallest start index avoiding left exit

You are given an integer array jump of length n (0-indexed). If you are currently at index i, your next position becomes i + jump[i] (a positive value...

Coding & Algorithms
5
0
43 people solved
Dec 30, 2025
Uber logo
Uber
Medium
Software Engineer

Design Stock Price Alerts

Design a stock price alert system that allows users to create alerts for securities and receive notifications when the market price crosses a specifie...

System Design
12
0
224 people solved
Dec 28, 2025
Uber logo
Uber
Hard
Software Engineer

Find cheapest flight with at most K stops

Problem You are given a directed weighted graph representing flights between cities. Inputs - An integer n: number of cities, labeled 0..n-1. - A list...

Coding & Algorithms
8
0
79 people solved
Dec 25, 2025
Uber logo
Uber
Hard
Software Engineer

Maximize stock profit with one or two trades

You are given an array prices where prices[i] is the price of a given stock on day i (0-indexed). You want to maximize your profit by choosing when to...

Coding & Algorithms
5
0
82 people solved
Nov 17, 2025
Uber logo
Uber
Hard
Software Engineer

Implement three interview-style coding tasks

You are given three separate coding tasks, all focused on algorithm and data-structure design. --- Task 1: Longest Bounded-Difference Subarray You are...

Coding & Algorithms
15
0
132 people solved
Nov 11, 2025
Uber logo
Uber
Medium
Software Engineer

Compute outer boundary of an N-ary tree

You are given the root of a rooted N-ary tree. Each node contains: - An integer value. - An ordered list of children from left to right (0 or more chi...

Coding & Algorithms
14
0
142 people solved
Oct 28, 2025
Uber logo
Uber
Medium
Software Engineer

Print directory tree with indentation

You are given a root directory of a filesystem represented as a tree. Each node is either a directory (can have children) or a file (no children). Pri...

Coding & Algorithms
15
0
113 people solved
Oct 18, 2025
Uber logo
Uber
Hard
Software Engineer Locked

Minimize time using elevator then climb stairs

This question evaluates a candidate's ability to model and optimize a discrete decision under resource constraints, testing algorithmic optimization, ...

Coding & Algorithms
10
0
94 people solved
Oct 18, 2025
Uber logo
Uber
Medium
Software Engineer

Implement 2D word search variants and analyze complexity

Given an m x n grid of uppercase letters board and a string word, implement two related functions: ( 1) Fixed-direction search: Return true if word ap...

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

Sort by squares and find k-th smallest

Given a nondecreasing sorted array of integers nums, do the following: 1) Reorder the original elements by increasing square value (equivalently, by a...

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

Compute build order from dependencies

Given a set of package build dependencies, output a valid build order so that each package is built only after all of its dependencies. The input is a...

Coding & Algorithms
10
0
74 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Solve minimum rate and subset sum

1) Minimum rate to finish vaults within a deadline: You are given an array vaults of positive integers representing the amount in each vault along a r...

Coding & Algorithms
12
0
93 people solved
Sep 6, 2025
Uber logo
Uber
Medium
Software Engineer

Simulate one-round color elimination on a grid

Given an m x n integer matrix board where board[r][c] > 0 represents a color and 0 represents empty: ( 1) A nonzero cell at (r,c) explodes in this rou...

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

Count subarrays with ≥k identical pairs

Question LeetCode 2537. Count the Number of Good Subarrays – Given an integer array nums and an integer k, return the number of contiguous subarrays i...

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

Handle invalid Lisp expression parsing

Question LeetCode 736. Parse Lisp Expression – Given a string representing a Lisp-like expression containing let/add/mult operations and variable bind...

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

Design time-versioned KV without timestamp argument

Design a time-versioned key-value store that does not accept a timestamp argument on writes. Support set(key, value) which stores the value with an in...

Coding & Algorithms
3
0
74 people solved
Aug 1, 2025

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