I went through several steps.
First, I went to their office and had lunch. It was a very informal meet & greet, including a high-level description of the company and its plans, plus something about myself.
Then, a first technical screening was planned. It lasted about an hour and a half and mostly went over my experience with Android.
After that, I was asked to deliver a developer case: write a full working app using some service API (not Uber's). The writing and reviewing of this took about 20 days, after which I was invited to the final on-site interview.
This consisted of 6 sessions about algorithms, Android, OO-modeling, and such.
What would you use JNI in Android for?
The following metrics were computed from 4 interview experiences for the Uber Android Engineer role in Amsterdam, Netherlands.
Uber's interview process for their Android Engineer roles in Amsterdam, Netherlands is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Uber's Android Engineer interview process in Amsterdam, Netherlands.