I applied online. The process took 3 weeks. I interviewed at Uber (Amsterdam) in Apr 2021
Interview
There are 3 stages:
1. HR Interview
2. Coding Interview
3. (Virtual) On-site Interview -> Consist of 5 interviews
- 2 System Designs
- 1 Coding Interview
- 1 Bar raiser coding interview
- 1 Behavioural questions
Interviewers are friendly, and it seems they very love their jobs
Interview questions [1]
Question 1
- chunking message
- design photo sharing app
- design uber eats
- settle expense among a group: https://stackoverflow.com/questions/974922/algorithm-to-share-settle-expenses-among-a-group
- bar raiser: word intersection
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 Jun 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.