Skip to main content
Uber CareersUber Careers

Android Engineer - Driver Growth

Android, Engineering in Amsterdam, Netherlands

The Uber Amsterdam Engineering Culture

Our engineering culture is the same across all our engineering offices: in Amsterdam, this is no different from San Francisco or our other locations. Amsterdam is one of the largest mobile engineering offices outside of our Bay Area headquarters. We are a diverse group, with talented people from over 30 countries working together.

Engineers working at Uber are highly autonomous, involved in decisions impacting the business and systems. We have a high bar for engineering quality, which starts with a transparent planning process before we write code - any engineer can get involved here. We have dedicated teams building efficient developer tools and keep improving our Android monorepo. We are big on constructive code reviews, accompany business logic with automated tests and have robust deployment and beta testing processes in place. We balance code and architecture quality with good execution speed, supporting the continued growth of Uber.

Mobile architecture for many of the Uber apps is based on the cross-platform RIBs architecture which we have open sourced, several mobile engineers from the Amsterdam office contributing. We write Android code mostly in Java, starting to introduce Kotlin to some codebases. We use Motif for dependency injection, RxJava for asynchronous event based programming and tools like NullAway for advanced static analysis. We frequently share work and learnings on Android and mobile on our engineering blog and our regular Android internal engineering meetings.

As a Mobile Engineer on the Driver Growth team,

  • You'll be designing and building the mobile experience of driver earnings tailored for all geographies and lines of businesses
  • Work cross-function with product, design, data science, user research, and other engineers to influence and impact the full product lifecycle
  • Collaborate with other product eng teams like Loyalty, Tipping, Incentives, Cash, and Pool to integrate their feature into the earnings experience
  • Work with an awesome and fun group of mobile, frontend and backend engineers

What You'll Need

  • Minimum of 4 years experience with Android Development; Exposure to backend is a big PLUS

The Driver Growth team leads the acquisition and retention platform and product efforts for drivers, couriers, and other earners worldwide.

We are rapidly growing in Amsterdam, building mission-driven product teams that will be meeting the sign-up and onboarding needs of the millions of people worldwide who come to Uber to bolster their earnings opportunities, as well as tools and systems for our Operations teams who help them get on the road.

The team will be full-stack and cross-functional. There will be significant, challenging problems in the backend, web, and mobile engineering spaces and the team will have embedded collaborators from Product Management, Design, and Data Science.