Developer applicants have rated the interview process at Uber with 3 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 100% positive. To compare, the company-average is 44.4% positive. This is according to Glassdoor user ratings.
Here are the most commonly searched roles for interview reports -
I applied online. The process took 3 days. I interviewed at Uber (San Francisco, CA) in Apr 2015
Interview
Applied online. 2 Phone screens where you are supposed to write working code in coderpad.io. It is a little biased towards scripting languages since there is no autocomplete/cosmetic compiler in languages like Java/C#/C++ - and you have to have working solutions and code.
Got both questions correct but was slow to get things to going - recruiters responded very fast.
Interview questions [2]
Question 1
Create a Json like object to representation and implement a flatten method to return string-> string mapping. (implement from scratch / test / compiling + working code)
{x:1, y:1, z:{a:1,b:2}} flattens to {x:1, y:1, z.a:1, z.b: 2}
Q2. Implement a rate limiter attribute/decoration/annotation on top of an API endpoint. caps to N requests per minute with a rolling window (implement from scratch / test / compiling + working code)
I was contacted by HR on phone and was setup a phone screen. It was supposed to be a Skype interview, however, the interviewer ended up calling on phone. He was 15 minutes late. It was pretty hard to understand the accent as well.
Interview questions [1]
Question 1
Search and delete nodes in BST. Delete operation is pretty tricky and you should review that.
I applied through a recruiter. I interviewed at Uber
Interview
The process started when I received an email from a recruiter. It was followed with a quick phone call to discuss my background and the position at Uber. We set up a phone screen shortly after.
Admittedly, I did not do very well on what should have been a simple problem, so I was not expecting to move forward. However, I never heard from Uber again after the phone screen. I think giving a candidate a formal rejection is the least they could do.
Interview questions [1]
Question 1
Implement a map data structure using a binary search tree. It should have the functions Get, Set, and Size.