Typical technical interview. 2 phone screens followed by 5 hours on site. Asked to build a working app in a given time limit as well as discuss some higher level architecture problems.
I applied through an employee referral. The process took 1+ week. I interviewed at Uber (San Francisco, CA) in Jan 2016
Interview
You don't want to work for this company. Uber has big organizational issues, they weren't unable to book any room for my interviews. I was interrupted three times to change rooms, 2 interviews were done in common areas. I spend 1 hour and a half extra just because of their mess. They didn't even re offer me to interview on-site again.
Worst interview experience in my 12 years carreer
I applied through a recruiter. The process took 4 weeks. I interviewed at Uber (Amsterdam) in Nov 2015
Interview
Usually there are 4 interviewing steps. HR first. Then I was interviewed at Amsterdam office, then San Francisco and finally was onsite. My favorite question: what paper about distributed systems do you like most? Each step goes through coding in CoderPad and theoretical questions. Guys usually ask to code a solution to one problem (like one you can found at LeetCode) or from practice. Everyone was very friendly so it was fun. Onsite interview took through interviewing with 8 people (usually by 2 in an hour) for 6 hours with coding, algorithms, behavioral questions and etc + lunch. Finally i have good overall impression. They look wide and wise. It was nice experience to be interviewed by them. p.s. I was asked for reimbursement, but they didn't for real.
Interview questions [3]
Question 1
What is a Consistency (in CAP theorem)? Is Paxos consistent protocol?