Skip to main content
Uber CareersUber Careers

Software Engineer - Infrastructure

Site Reliability Engineering, Engineering
in Boulder, Colorado

About The Role:

In this role, you'll work across teams and across layers of the infrastructure stack to help us respond strategically to problems with a focus on performance, risk mitigation and efficiency.

uMetal Software Engineers help Uber grow its service to more people around the world by designing and building the systems that allow us to scale our hardware infrastructure gracefully. You'll need to understand how our systems function as a whole, and contribute ideas toward improving and automating our server and network infrastructure lifecycles. In this role, you will partner with a large number of development and infrastructure teams to independently solve challenging open-ended problems.

What You'll Do:

This role involves technologies across a large number of disciplines. You will be primarily focused on leveraging your software development and infrastructure systems experience to solve a wide variety of problems in managing our server and network hardware lifecycle. Just a few examples:

  • Distributed systems focused on automating our hardware maintenance lifecycle
  • Abstraction layers to provide useful APIs into our systems and KPI data
  • Automated rack provisioning and deployment systems
  • Safe and secure kernel, driver & firmware testing and rollout automation

You will be expected to jump in and develop strong solutions that scale with Uber's growth. We value the input of all our teammates, and it is important that you can contribute right away both with ideas and hands on engineering. You will have an opportunity to make an immediate impact that improves the quality of our infrastructure.

What You'll Need:

  • 5+ years of relevant software and/or DevOps engineering experience
  • BS degree in Computer Science or a related engineering field, or equivalent industry experience
  • Solid background in multiple programming languages, e.g. Go, Java, Python or C/C++
  • Automate everything bias: You should have an instinct and intuition to automate whatever you can and improve the efficiency of our processes
  • Systems thinking: You should have strong experience in Linux environments and think about systems top to bottom - corner cases, scalability, failure modes, etc.
  • Collaboration bias: you should have an inherent drive to collaborate, both within the team and across orgs
  • Excellent written and verbal communication skills, and the ability to write detailed design documents
  • A belief that your team can accomplish more together than as separate individuals
  • Attention to detail, particularly around software engineering fundamentals, testing methodologies, and quality
  • Strong sense of ownership, passion, and initiative to fix problems and optimize systems that are both inside and outside your area of responsibility

Bonus Points:

  • Infra experience: a solid understanding of infra fundamentals: DHCP, PXE, DNS, TCP/IP, imaging solutions, packaging, kernel tuning, debugging, troubleshooting, etc.
  • Proven impact in a DevOps/SRE environment
  • Configuration management. Real world experience with something like Puppet, Chef, Salt, Ansible.
  • Hardware knowledge. Understanding of hardware standards, trends, and best practices in hardware lifecycle management
  • Cloud infra management experience: AWS, GCP

About the Team:

The Uber Metal team builds and manages the compute, storage and network infrastructure that supports Uber's workloads globally. We are looking for top-notch Engineers to help us build the next generation of our infrastructure lifecycle automation systems to keep up with our massive scale.

At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.

We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.