The interview process consisted of five individual interviews with different engineers.
Initially, I met with the hiring manager, who would also be my direct manager. This was followed by an interview with an engineer on the team, then a design interview, a "bar raiser" interview, and finally, another interview with an engineer from the team.
They asked standard algorithm questions and posed a "design UberEats" type of problem.
The "bar raiser" and design interviews were particularly challenging, largely due to the interviewers' demeanor.
The software designer asked a question and then immediately resumed texting on their phone, continuing this behavior for the remainder of the interview. They offered no feedback on design choices, and when asked for their opinion, they stated, "There are many ways to design a webpage."
The "bar raiser" was one of the most condescending individuals I have ever encountered. When asked about their role, they vaguely replied, "pretty much everything. Project management, product management, development, person management." They presented a "solve Sudoku" problem but repeatedly interrupted my thought process. Just as I was approaching the correct solution (which I later verified online), they stopped me and moved to the next question. The second question presented would realistically take several hours to solve. After about 15 seconds of thoughtful silence, they advised, "you have to break it down into smaller pieces," the same advice given for the first question. At this point, it was evident they had already made a decision. They then shifted to a tangentially related topic and discussed its solution for about five minutes. This discussion had little bearing on the original problem and felt as though the questions were posed purely for their own amusement.
In contrast, the interviews with the other engineers and the hiring manager were positive. They were receptive to questions and comments and asked straightforward questions.
How could you make Uber better?
The following metrics were computed from 121 interview experiences for the Uber Software Engineer role in San Francisco, California.
Uber's interview process for their Software Engineer roles in San Francisco, California is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Uber's Software Engineer interview process in San Francisco, California.