I applied through a recruiter. The process took 6 weeks. I interviewed at Uber (San Francisco, CA) in May 2018
Interview
I was contacted by a recruiter on linked in. After a brief interview, she offered me two choices:
1) the usual recruitment process, involving a technical screening, an on-site Interview, and a decision
2) attend a mobile engineering hiring event at the end of the month, where I would do a longer on-site, but skip the phone screen.
I went with the latter option.
She then asked me a series of iOS questions, and scheduled me for one of the 3 dates of the mobile engineering recruitment event.
The event was about 5 hours, and consisted of several 1 on 1 interviews. (Preparation materials were sent well in advanced). There was a behavioral interview, an iOS coding challenge, a data structures & algorithms whiteboard Interview, and iOS app architecture / design Interview. I found the DSA Interview to be the most challenging.
Interview questions [1]
Question 1
Describe how you would architect Uber’s iOS Rider App
Remote/Virtual first round over zoom call with one of their engineers that had some knowledge of the tech stack. That being said they only ended up asking me one simple, standard/general DSA question.
I applied through a recruiter. The process took 1 week. I interviewed at Uber
Interview
Typical big tech interview process. You have your phone screening and if you score high you will move on to the 1 hour coding challenge. DS & algorithms with runtime analysis, nothing out of the ordinary. However, communication was very bad. Never received any email after the first technical interview even though it went well. This speaks a lot about the interview process which directly reflects the company.
Interview questions [1]
Question 1
Code up a function that meets specific criteria, analyze runtime and optimize.
I applied through an employee referral. The process took 4 weeks. I interviewed at Uber in May 2022
Interview
Really interesting and challenging interview process.
The HR process was quite long.
There were 7 stages:
1 - LeetCode medium task
2 - 1 hour call with coding task
3 - 1 hour call with algorithms task
4 - 1 hour call with current architecture and design approaches
5 - 1 hour call with Engineering Manager to check motivation and soft skills
6 - 1 hour call with System Design task
7 - 1 hour call with iOS-specific coding task
All stages were interesting, with practical tasks. The interviewers were friendly and did their best to reduce stress and make a relaxed atmosphere.