Skip to main content

Tell us your location

Please enter your nearest city name to help us display the correct information for your area

Software Engineer - Android/Java Developer Experience

Engineering in Palo Alto, CA

About Uber


We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.


For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.


And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on autonomous trucking and self-driving cars, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.

About the Role


As an engineer on the Developer Experience team, you will build first class tooling, services, and infrastructure that are necessary to support thousands of Android and Java developers at Uber. You will empower our engineers to deliver quality software consistently, reliably and with frictionless workflows.

What You’ll Do


  • Lead/contribute to engineering efforts from design to implementation, solving complex technical challenges around developer and engineering productivity and velocity
  • Design and build advanced automated build, test and release infrastructure
  • Ship services and tools that greatly increase developer productivity
  • Drive adoption of best practices in code health, testing, and maintainability
  • Set standards for using new Programming Languages and Static Analysis frameworks

What You’ll Need


  • Experience with developer tools and integrations with IDEs
  • Experience with build systems and automation in continuous integration
  • Deep knowledge/expertise in language features and internals of Android/Java


Bonus Points If


  • Master's or PhD in Computer Science or related technical field
  • Experience with developer tools and integrations with IDEs
  • Experience with build systems and automation in continuous integration

About the Team

Android/Java Developer Experience Team empowers engineers to deliver high quality software consistently, reliably and with minimal friction. We work hard to ensure engineers spend minimal time waiting on builds and receive accurate and fast feedback on the quality of their changes. We are focused on solving the hardest, most interesting challenges of developing software at scale without sacrificing stability, quality, velocity or code health.

See our Candidate Privacy Statement

At Uber we don’t just accept difference—we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Uber is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.