READ. UNDERSTAND. PRACTICE.
Interview experiences
Explore algorithm tutorials, coding and system design questions, interview experiences, and computer science study guides.
3,669 resources · Page 141 of 153
Interview experiences · Uber
Uber Data Scientist interview: 17-question SQL and aptitude test
My first step was a 60-minute test with 17 questions: two medium SQL questions and fifteen aptitude questions. The aptitude portion felt fairly straightforward, and I think I could have finished it in about half the allotted time. I used more of the clock on SQL because I did not fully solve one problem, then submitted what I had. The process did not continue after that test. The non-SQL portion…
Interview experiences · Uber
Uber Data Scientist Interview Experience — A CDF Coding Question, Constant Interruptions, and a Second Round That Never Happened
The coding question was: given a PDF, compute the CDF. Then the case question was about designing an ETA system — what you need to consider. This was my first interview, and I found this interviewer's style was completely different from the paid mock interviews I'd done before. When I did mock interviews before, several people advised me not to think out loud while talking — better to take a minu…
Interview experiences · Uber
Uber Data Scientist Interview Experience — An In-Place Coding Question and a Deep ETA Case Study
Part 1: Coding Given an integer array, move all zeros in the array to the front while keeping the relative order of all non-zero elements unchanged. Requirement: it must be done in-place. Part 2: Case Study Business scenario: Uber wants to evaluate the business value of lowering ETA (the estimated time for a driver to arrive at the pickup location). What metrics would you look at? From a business…
Interview experiences · Uber
Uber Data Scientist Interview Experience — Phone Screen Pairs a Quick Coding Question with a Full A/B Testing Case Study
Before the interview, Uber's recruiter sends over some documents to help you prepare — a rough outline of the interview process, what knowledge you should study, and a bunch of links to help you get familiar with Uber's products. The first round is a one-hour phone screen. It starts with talking about the team and about yourself, then a 20-minute easy-difficulty coding question, then a case study…
Interview experiences · Uber
Uber Data Scientist Interview Experience — Rejected After a Tough BPS Round With AB Testing, an ML Case, and Coding
I have a master's degree and 1.5 YOE as a DS at a pretty chill, low-pressure company. Even though I got rejected, this was still one of the best interview experiences I've had. HR Screening They asked about my background on my resume, my visa/status situation, and my willingness to relocate. Then they asked why I was interested in the role, what tech stack I use day to day, etc. They also introdu…
Interview experiences · Uber
Uber Data Scientist Interview Experience — Two Tech Screens, Screwed Over by My Own Round 2 Interviewer
Two rounds of tech screens at Uber — tl;dr, I got screwed over by one of my own. Sharing this for those who come after. Round 1: coding and case study. The coding part was simple Python scripts, nothing like an LC medium, I blew through it in 15 minutes. The case study asked about the various downstream effects of a change in rider ETA, and how I'd design an experiment for it — we went from suppl…
Interview experiences · Uber
Uber Data Scientist interview: SQL and consumer fraud risk
The interview was centered on risk. I worked through an SQL question and then a confusion-matrix-style question, and I felt technically comfortable with both. The problem came when the discussion moved to consumer fraud risk. I answered, but the reaction suggested that the way I framed the risk analysis and reasoning had not landed. That difference in how we saw the quality of the answer stayed w…
Interview experiences · Uber Drivers
Uber Drivers Account Executive interview: aptitude and phone screen
I had a direct process that began with a recruiter-style check. The early screening asked about my client-facing work and how I had handled vendor relationships, including relationships with different alcohol vendors. An aptitude-style step followed, then a phone interview focused on my experience and gave me more information about what the role would involve. These early rounds felt average in d…
Interview experiences · Uber Drivers
Uber Drivers Data Scientist interview: framing consumer fraud risk
The first round was about risk. I completed one SQL task and then answered a question about a confusion matrix. The follow-up on consumer fraud risk was what threw me. When I explained the risks as I saw them, they did not seem impressed, and that feedback came across quite directly. I did not move to later stages. It felt as though the bar was not only technical correctness. How I framed fraud r…
Interview experiences · Uber Drivers
Uber Drivers Data Scientist interview: SQL bottleneck in a timed test
My first step was a 60-minute test with 17 questions: two medium SQL questions and 15 aptitude questions. The aptitude questions felt easier, as though I could get through most of them in under half the time. I spent longer on the SQL section and could not fully solve everything. By the end, I was hoping that the partial progress would be enough to move forward, but I did not get an interview aft…
Interview experiences · Uber Drivers
Uber Drivers Operations Manager interview experience
After the recruiter screen, I had a 1:1 with the hiring manager. I then gave a case-study presentation and went through three business interviews, explaining my thinking and answering questions as I went. Repeated waits for interviewer availability made the process drag, and its length was draining even though it was not unusually chaotic. People communicated consistently, expectations were clear…
Interview experiences · Uber Drivers
Uber Drivers Software Engineer interview: five coding interviews and non-selection
I went through essentially the full process and wasn't selected. It took almost a month, which felt reasonably quick to me despite how challenging it was. There were five coding interviews. I don't have many details about the individual questions, but the number of coding rounds made the process feel intense and more selective than I'd expected. After the "not selected" result, I was left with th…
Interview experiences · Uber Drivers
Uber Drivers Software Engineer interview: recursive strings and trees
I had two separate interviews built around DSA problems. The first was a recursion-based string-manipulation question. The second moved to trees and asked for a tree coding solution. Both interviews added follow-ups after the main question, so finishing the initial problem was not the end of it. Those extensions raised the difficulty and made the rounds feel more demanding than the opening prompt…
Interview experiences · Uber Drivers
Uber Drivers Software Engineer interview: time-boxed coding exam
I went through an online coding exam with medium-to-hard LeetCode-style questions. The format was tightly time-boxed: 45 minutes for each of three questions. It felt like a real test of both DSA fluency and time management. Even without an onsite, the exam itself carried a good amount of difficulty, and I did not move forward. I approached it knowing I needed to be efficient as well as correct. W…
Interview experiences · Uber
Uber Engineering Manager Interview Experience — Cart System Design Screen Plus Behavioral
I recently interviewed for a manager position at Uber. Overall the experience was pretty good — both interviewers were easy to talk to and felt pretty nice & chill (not quite what I expected from Uber based on my old stereotype, lol). Writing up the System Design question and what I think you need to prepare for it, as a reference for anyone else interviewing for something similar. 1) System Desi…
Interview experiences · Uber Freight
Uber Freight Software Engineer Interview Experience — DSA, a File System LLD, and a URL Shortener Design
Round 1 — DSA There is a car and N riders. Each rider has two constraints: L[i] — the minimum number of other riders this rider is willing to share the ride with. H[i] — the maximum number of other riders this rider is willing to share the ride with. If k riders are selected, every selected rider must satisfy L[i] <= k - 1 <= H[i]. The goal is to maximize the number of riders who can ride togethe…
Interview experiences · Uber Freight
Uber Freight Software Engineer Interview Experience — Real-Time Restaurant Analytics Dashboard System Design Round
System Design Design a real-time Restaurant Analytics Dashboard System requirements: show order volume, top dishes, and revenue for the past 1h, 1d, and 7d. Data must update in real time, and throughput needs to support 100K orders/sec. Primary store schema design: determine the primary storage's tables, partition key, and columns. Cache key design: determine the Redis key pattern and the corresp…
Interview experiences · Uber
Uber Intern Data Scientist Interview Experience — Rejected in Both Full-Time and Intern Loops
I got rejected for both their full-time and intern positions — the intern process was rejected after the second (final) round, and the full-time process was rejected after the first round. I don't know what the interviewers were looking for; I felt like I answered every question, and communication went smoothly enough. For the full-time role, the first round jumped straight into a case study afte…
Interview experiences · Uber
Uber Intern Software Engineer Interview Experience — OA with a Delivery-Cost, Truck-Collision, and Org-Tree Broadcast Problem
OA Problem 1 There are n cities, each with a deliveryCharge value. Delivering from city i to city j can be costed in two ways: The cost is abs(deliveryCharge[i] - deliveryCharge[j]) If city j is city i's unique nearest city, the cost is 1 The distance between cities is defined as abs(deliveryCharge[i] - deliveryCharge[j]). Given a queries array where each entry is [Start, End], compute the minimu…
Interview experiences · Uber
Uber Machine Learning Engineer Interview Experience — MLSD on Driver ETAs, Then a Coding Problem I'd Never Seen Before
The first round was MLSD, but it wasn't a traditional recommendation system or search problem — it was a design for real-time updates to the remaining ETA of every driver within a grid. You could only use the data they gave you, so the questions got very detailed, and any manual feature was challenged down to the last detail — I had to spell out exactly how every step would be implemented. GPS si…
Interview experiences · Uber
Uber Operations Manager interview experience
After a recruiter screen, I had a one-on-one with the hiring manager and then three business-style interviews built around presenting a case study. The process was long and draining because every round expected real output rather than just discussion. Communication was clear throughout. I did not receive an offer, but the process remained organized and professional, which made it easier to stay e…
Interview experiences · Uber
Uber Senior Data Scientist Interview Experience — Two Brutal Phone Rounds on Airport Supply and Demand
Overall impression: this one was really hard. First there was a 15-minute recruiter call — a quick chat about my current job, why I was looking, and visa/status questions. They said the interview process would be laid out in a follow-up email. The phone interview was two rounds total, one hour each. Round 1: coding (SQL and Python), plus a case study. The SQL question was built around drivers and…
Interview experiences · Uber
Uber Senior Program Manager Interview Experience — Passed the Third Round the Same Afternoon
Last Friday I had my third-round interview for a Senior Program Manager role at Uber's San Francisco office. Worth reading if you have a liberal-arts, business, or other non-tech background. Interview length: 45 minutes Questions asked: Intro Why Uber Why U... Where do you see yourself in 3-5 years Your biggest, proudest project A story backed by data and metrics Uber Eats vs. DoorDash Small case…
Interview experiences · Uber
Uber Senior Software Engineer Interview Experience — A Three-Level Robot Path Optimization
In a grid, a robot needs to move from a starting point to a destination. Each move consumes one unit of battery power. Charging cells are distributed throughout the grid, and when the robot reaches one, its battery is recharged to full. The task is to find an optimal path using the following priorities, compared lexicographically: Minimize the number of charging cells used. Minimize the maximum b…