Full Stack Engineer - Developer Platform

Uber Overview

Uber Engineering is rapidly growing as we take on exciting new opportunities in regions around the world. The need to have a reliable, scalable continuous integration infrastructure is paramount for Uber to continue to deliver a high quality application to millions of users around the world. To support these ambitions, the mobile developer productivity team is looking for talented, experienced backend engineers who can help us build the next generation of our continuous integration infrastructure and services.

Our current set of services and infrastructure runs tens of thousands of build and validation jobs a day, but we need to build towards a future that runs 10x that. We are building the future generation of our CI systems and infrastructure that will provide availability, reliability and accuracy.

To succeed in this position, you will have experience building highly available and concurrent backend services and a solid understanding of what it means to keep these service reliable. You are knowledgeable in today's technologies and use strong engineering practices with relation to building distributed, RPC based web services. As this role is in an internal platform team, you should be passionate about making engineering teams work and stay productive and have a good understanding of concepts around continuous integration, continuous delivery and deployment.

What you'll do:

  • Ensure we're building the smartest and most efficient systems that enable rapid development of features for our mobile engineering workforce.
  • Help us shape the services required to support thousands of engineers and deliver our mobile applications to millions of users around the globe
  • Work closely with the design team and other groups within Uber

Job Requirements

  • Solid fundamentals in software engineering and concepts such as design patterns, testing, build systems and automation in the continuous delivery space
  • Played the role of technical lead (or similar) with evidence of successful delivery of solutions at scale.
  • At least 6+ years of experience build RPC based web services at scale.
  • Familiarity with continuous integration systems and concepts
  • Able to collaborate and communicate on a global scale with other teams to help determine gaps in our tooling and infrastructure and help drive solutions
  • Bachelor's degree in Computer Science/Software Engineering

Bonus points

  • Experience in the Devops space
  • Understanding and direct experience in mobile technologies and platforms (iOS and/or Android)
  • A lead role in pushing good engineering practices within engineering teams/organisations
  • Experience in other automated testing strategies such as stress, load and performance testing.

Back to top