Uber SDE 2 interview experience

Hey Folks,
I had the privilege to attend interview with Uber for the role of Software Engineer II - Frontend. I believe with this sharing of experience , I could help someone land their dream job at Uber.
**'SHARING IS CARING'**ππ
Interview Experience
There were a total of 5 rounds with Uber.
Online Assessment.
Data Structures and Algorithm Problem solving.
Tech specialisation coding.
System design and Architecture.
Leadership and Collaboration.
Note: I will try to give a glimpse on level of questions , not the exact question due to NDA
Round 1 : Online Assessment(35 mins)
This was a 35 mins codesignal test. There were 2 coding questions on DSA and 8 MCQs based on frontend stuff.
Coding questions lies in difficulty from Easy to medium in the test.
Coding Questions 1
Fairly easy question to just play with digits in the number which could come under the Math category. 20/20 test cases were passed.
Coding Question 2
Medium Level string question based on Hashmap and Sliding window. Very similar to the one below.
https://leetcode.com/problems/longest-substring-without-repeating-characters/
18/20 test cases passed. A couple of them had TLE.
The rest of the questions were MCQ mostly output based. Easy to crack with a decent amount of JS and CSS knowledge.
I got the call from the recruiter after a day that I have cleared the rounds.ππ
I asked for some time to prepare for the upcoming rounds. The next two were completely live coding. One advantage is Uber takes a cumulative score of two rounds to confirm for the upcoming rounds.
Round 2: DSA Coding round(1 hr)
I confirmed with the interviewer on the number of questions planned so that I can plan the time myself. Luckily there was just one planned but can extend it if I solve it quickly. Gave 45 mins to solve it.
For the most part of the process, I took time to understand the question because the question was lil vague. I appreciate the interviewer who helped in understanding very little things.
The question was medium - hard level. On a glimpse the question goes something like this **Given positions and max velocities of different objects, we have to find the min time at which they can meet. **
It was more of Math, Binary Search and Overlapping intervals questions.
Luckily with the first go I was able to recognise the pattern and come up with an optimal solution.
You just have to pass a few test cases.
The interviewer is more focused on problem solving ability, thought process, very modular and neat code.
Round 3: Tech Specialisation Round(1 hr)
This was more of a machine coding round with vanilla JS. It was of medium-level difficulty.
Mostly related to DOM Manipulations and Asynchronous programming.
The question goes something like this Sequential Unbind/Bind Click.
The interviewer tests your skills on writing modular and functional JS code, DOM Manipulation skills, ES6 concepts , problem-solving and async progragramming.
There were follow-up questions on how to improve on performance and how would you change the code given a different scenario.
I was confident with the two rounds.
After around 3-4 days recruiter called me that It was a positive response and can move forward. I asked a week time to prepare for system design which was fairly new to me.
Round 4: System design and Architecture(1 hr)
Question: Design Calendar Application.
Requirements were given by the interviewer. I had a fair preparation for the round. It was a codesignal whiteboard round, where I had to discuss on
API design.
Component Architecture.
Tech choices.
Perfomance Optimisations.
Thus round is very ambiguous as there are no right or wrong answers. Our decisions comes from past experiences or blogs that you have read. It was a healthy conversation with the interviewer where we discussed on different approaches and tradeoffs of each. * The interviewer looks for the thought process on what goes in your mind when designing a large scale application and speak out as much as you can.*
I was little worried about System design round as I was stuck on few things, but was able to end well, when the discussions were on perfomance optimisations.
Round 5: Leadership and Collaboration (1 hr)
This is one of my favourite round. This round focus on carrying Uber's values. Interviewer asks for situations where you have been able to apply those values.
Recruiter gave me a fair idea on the type of questions that could be asked.
Challenging Project.
Conflict resolutions with team.
Leadership skills
were amongst few of them.
Then the wait started for that call from Recruiter.
Results
One fine evening. Ring ring ring ring.
Recruiter called to inform the panel were happy with the interviews and I have been offered for the role. One of the most memorable day.
Interview preparations
DSA Problem solving :
Frontend problem solving:
System Design
Javascript:
Mock Interviews:
**Little motivationππ: **
I have failed miserably in a lot of interviews before I attempted Uber. Every interview is an experience to understand our strength and weakness.
All the best.
