I applied online. I interviewed at Uber (Amsterdam) in May 2016
Interview
4 steps interview process: phone screening with recruiter, technical phone interview with engineering manager and engineer, 1 week home coding, on-site interview (5 hours interview session) in Amsterdam HQ. I've failed one of the on-site interviews (needed to practice in shared screen coding that I've never done before). All interviewers were very pleasant people and overall experience was great. I've got a phone call 2 days after on-site interview, recruiter gave me feedback and explained rejection. Suggested me to apply again in a half a year.
I applied in-person. I interviewed at Uber (San Francisco, CA)
Interview
Had called by recruiter via linked-in. Phone round: simple 2 coding questions Re-arranging array couples, and some array manipulation, called for f2f, San Francisco location, questions were Hashing design and operation, finding tree path for sum, design questions for their system, optimal solution was given with white board and coding on machine.
Interview questions [1]
Question 1
were Hashing design and operation, finding tree path for sum, design questions for their system, optimal solution was given with white board and coding on machine.