I interviewed at Uber for a Sr. Software Engineer position. The interview was well-planned, and I felt the questions were balanced, evaluating my coding, design, and personality skills equally.
I had two rounds of problem-solving where the engineer asked me to solve a problem, write the code on a laptop, and then run it with a few test cases to ensure it worked. I also had two rounds of general system design, where I was asked to design a system and discuss its trade-offs, limitations, and other aspects.
The interviewers also answered any questions I had about their roles in the company and why they enjoy their work.
The recruiter was extremely helpful before and after the interview. I think my best experience was with the recruiter; they were supportive and kind enough to spend time on the phone before the interview, explaining what each interviewer might ask and which interviews would be purely coding/technical versus more focused on system design. This was very helpful for a 5+ hour interview. The recruiter was also very open about the Uber situation, which was all over the news at the time, and spoke about the company's challenges and how they were trying to improve processes.
If the Uber HR team is reading this feedback, I would like them to consider a few changes to their interview process:
Data structures, sorting algorithms, binary trees, general system design
The following metrics were computed from 34 interview experiences for the Uber Senior Software Engineer role in San Francisco, California.
Uber's interview process for their Senior Software Engineer roles in San Francisco, California is very selective, failing most engineers who go through it.
Candidates reported having mixed feelings for Uber's Senior Software Engineer interview process in San Francisco, California.