I applied online. After about two months, I got an email from the recruiter, and I had a brief call in which they asked me about my background and my motivation for joining Uber.
After that call, I had a one-hour-long 1:1 interview with the engineering manager, who asked me again about my motivation for joining Uber and some technical questions.
How would you design a system that, using a mobile app, shows the user the n closest points of interest? Assuming you are not using any database that supports spatial operations, how would you find the n closest points? How should the components (backend/applications) communicate?
Considering the Android OS, what are Handler and Looper? Are they related?
Coding challenge: Write a rate limiter in Java.
The following metrics were computed from 1 interview experience for the Uber Software Engineer - Android role in Amsterdam, Netherlands.
Uber's interview process for their Software Engineer - Android roles in Amsterdam, Netherlands is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Uber's Software Engineer - Android interview process in Amsterdam, Netherlands.