I applied online. The process took 4 weeks. I interviewed at Uber (Amsterdam) in May 2019
Interview
My advice: Don't apply if you are not in Amsterdam, because they won't fly you there!
First stage was a HR call about half hour, then there was a one hour phone interview focus on your programming and system design skills (one coding challenge and a small system design). If pass, you will be invited to Amsterdam office for an on-site interview.
HR was very unprofessional and I strongly don't recommend to apply. (If you don't want to waste your time)
I passed the phone screen and was invited to Amsterdam. But when HR knew that I'm not located in Netherlands, he stopped to response to my email and Skype message.
Interview questions [1]
Question 1
Design a bus stop API that can show nearby buses in a certain location
I applied through a recruiter. The process took 4 weeks. I interviewed at Uber (San Francisco, CA) in Jun 2019
Interview
Recruiter reached out to me. I was impressed with their process given the number of flaky recruiters I've dealt with in the interview process. I didn't make it past the phone screen because my solution was not optimal enough (feedback from the recruiter).
Interview questions [1]
Question 1
Given array of stick lengths, return number of turns it takes to have no sticks left. Each turn you remove sticks of smallest length and cut that length from the rest of the sticks.
I applied through a recruiter. The process took 2 weeks. I interviewed at Uber (Pittsburgh, PA) in Jun 2019
Interview
Uber's HR found me on LinkedIn. We scheduled a call, and decided to move on to phone screen. The phone screen is fairly straightforward. I solve two coding problems smoothly, and asked many question.
At onsite stage, there are five rounds: Two rounds of behavioral interview, two rounds of coding interview, and one round of design interview.
Interview questions [1]
Question 1
If you could choose to be an expert of a skill, what would be it?