THE Uber INTERVIEW
Looking to land a job at Uber but don’t know what the process looks like?
Well, you’ve come to the right place. Detailed in this post is a look at the timeline of the interview process, preparation guidelines, and what's different or unique about Uber's interview process as opposed to other tech companies.
THE uber INTERVIEW explained
Uber has one of the most competitive interview processes around, so in order to succeed it’s a good idea to read up on their interview process so you know exactly what to expect, helping you plan accordingly.
You will notice some similarities between Uber’s interview process and a lot of the other FAANG companies out there, but they do have a few things different which you’ll want to pay attention to. For example, they have a bar raiser round which is a key differentiator between landing a SDE I, SDE II or SDE III.
Note that this is the interview process for a SDE II.
Let’s dive in!
BEFORE THE INTERVIEW
update your RESUME
Make sure you’ve updated your resume and in particular your LinkedIn profile; use deliverables and metrics when you can as they are concrete examples of what you’ve accomplished. Make sure to be as specific as possible.
Here is our guide on how to prepare for the coding interview with a 12-week plan. Your preparation should include three key components: preparing to talk about yourself, reviewing computer science fundamentals, and working on practice problems.
CHOOSING YOUR LANGUAGE
Uber does not require that you know any specific programming language before interviewing for a tech position. However, you should be familiar with the syntax of your preferred language such as Java, Python, C#, C/C++. You should also know some of the languages’ nuances, such as how memory management works, or the most commonly used collections, libraries, etc. Choose one you’re most comfortable with and stick to it.
Prescreen with recruiter
After submitting an application on their careers page, a recruiter will review your résumé and reach out to you to schedule a short phone call. During this call they will ask you to describe your technical experience and why you are interested in the position you applied for, as well as get a better sense of what you are looking for in a technical role.
If the opportunity seems like a good fit for both your career goals and their needs, they will schedule a technical phone screen between you and a software engineer or engineering manager on the team you are applying to.
Technical phone interview
In the technical phone screen you will be asked one question around data structures and algorithms. You can expect a medium difficulty question. To get an idea of the questions, you can visit this page [[Link to Uber interview questions]]
Your interviewer will most likely ask a follow up question such as: “how well does your solution scale?” When this comes up, you should be prepared to talk about the runtime and memory requirements of the solutions you have worked on in terms of their Big O complexity.
Note that the question will be administered through HackerRank, so it’s a good idea to practice using this software so you’re not thrown for any loops when it’s actually time to interview.
The onsite interview will be 5 rounds which will look like this:
2 Algo + Coding
1 system design
1 Hiring manager
1 bar raiser
Interview 1 and 2: Algorithms and Data Structures
Questions you can expect:
Given a string containing just the characters ‘(‘and’)’, find the length of the longest valid (well formed) parentheses substring.
(() → 2
)()()) → 4
Given a N x N chessboard, find the shortest hops needed by a Knight to reach from (x1, y1) to (x2, y2) on the chessboard.
Given length N, find the number of valid balanced strings possible.
N = 4 → 2 [ (()), () () ]
Interview 3: System Design
Here the interviewer will give you an open-ended question like, “How would you design a video streaming platform like YouTube, Twitch, or Netflix?”.
How you perform in system design interviews will determine what level you’re hired at and can be the deal breaker for a lot of engineers. Most engineers haven’t had the opportunity to work on scaling products so it can be tough to train this muscle.
It’s highly encouraged to check out Grokking the System Design Interview where you will work on designing systems like Instagram, Facebook News Feed, and TinyURL.
Interview 4: Bar Raiser
In this portion of the interview, Uber interviewers will gather signals on your soft skills: things like teamwork, mentorship, handling conflict, and talking through past projects.
They will look for yellow or red flags, which they note down and discuss them in the end. Yellow flags can be things like being defensive, not taking feedback or not good handling of conflict. Red flags could be unacceptable language, hostility towards interviewers, badmouthing all previous employers and others.
If someone shows too many signs of not being a team player, that can be a blocker to moving forward. The hiring manager and bar raiser are responsible for hiring people who make the team better and raise the bar of talent we have.
Interview 5: Hiring Manager
This is fairly similar to the bar raiser round. You will be asked technical questions along with behavioral questions so that the hiring manager can get a sense for you work.
THE OFFER / NO offer
From on-site to offer will take about another week or two. This is so management can either evaluate other candidates or to draft up your offer letter along with other logistics.
In the event that you don’t receive an offer, you’ll most likely have to wait six months to a year to re-apply. Don’t expect any feedback after your interview, but you can conclude that you either didn’t have enough experience or that it just wasn’t a fit culturally.
If you do receive a job offer, the hiring manager will call you to discuss salary, start date, etc.
The Bar Raiser
A Bar Raiser is an interviewer at Uber who is brought into the loop to be an objective 3rd party — they’re essentially experts in evaluating you against the leadership principles. Because they’re not directly associated with the team you’re looking to join, they see aspects of a candidate that the direct hiring team might miss. It’s important to mention that the Bar Raiser has the power to approve you for hire.
Need help preparing for the interview?
Check out the Definitive Interview Prep Roadmap,
written and reviewed by real hiring managers.