I applied through a recruiter. I interviewed at Uber in Dec 2018
Interview
It was a phone screening that lasted one hour. Most of the interview was about my background and a couple of basic questions about databases, like the differences between SQL and noSQL databases and what consistency meant in either type.
Interview questions [1]
Question 1
Write a program to find the longest path in a 2D array, given that you can move from point A to point B if and only if A<=B and A, B are adjacent and share the same row or column. The allowed time was about 20 to 30 min.
Online Assessment / Coding Round
Usually LeetCode-style problems (medium-hard).
Focus on DSA (arrays, strings, trees, graphs, heaps, dynamic programming).
Time complexity + edge cases are important.
Technical Interviews (2–3 rounds)
Coding: Live coding, often around system/data structures.
System Design (Backend focus): High-level + Low-level design of scalable systems (e.g., ride matching, trip pricing, notifications, payments).
Interview questions [1]
Question 1
ese are usually LeetCode medium–hard:
Implement LRU Cache.
Given a stream of integers, design a system to return the kth largest element at any time.
Find the shortest path between two nodes in a graph (Dijkstra, BFS).
I applied online. The process took 2 months. I interviewed at Uber (Santiago) in June 2025
Interview
Long, heavy leetcode testing, had to go through 5 different interviews for an entry level position, including soft skills and technical testing, but very transparent regarding what to expect and how to prepare for each step
Interview questions [1]
Question 1
Identify substrings (of any length) from an array within a larger string, and replace them with their capitalized version
I applied online. The process took 1 week. I interviewed at Uber
Interview
OA assignment and a little bit difficult for me, after finish the OA, the full grade is 500 or 700 and I just got 300, so ofc I cant enroll to the next step.