Site Reliability Engineer

Uber Overview

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 500 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 women and men 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.

We're bringing Uber to every major city in the world. We need your skills and passion to help make it happen! Be sure to check out the Uber Engineering Blog to learn more about the team.

Job Description

The role

We are looking for engineers that are able to apply the concepts and discipline of robust distributed systems to resolve operational challenges, while enhancing developer productivity and maintaining operational simplicity. Your work will impact live riders, eaters, driver-partners, and operations teams across the globe. Our teams span from the traditional ridesharing business to the new emerging products around UberEATS, our own Mapping technology, and Self-Driving cars.

You will be part of a team of engineers with a healthy mix of systems and software engineering skills, executing in an always evolving work environment. This involves ensuring that software products that touch the physical world are always available and performant under exponential growth conditions.

You'll partner with fellow engineers to architect and build mission critical distributed systems that can stand the test of scale and availability, while limiting operational overhead. Our SREs drive efficiencies in systems and processes such as capacity planning, configuration management, performance tuning, monitoring and root cause analysis.This role does involve participating in an on call rotation and be available for escalations.

About you

  • Self motivated and a deep feeling of ownership.
  • Good programming skills in one of C++/Java, Javascript, Python or Go, and an ability to pick up new ones.
  • Experience in the Linux environment and a good understanding of its fundamentals and internals: filesystems and modern memory management, threads and processes, the user/kernel-space divide, etc.
  • A good understanding of large-scale distributed systems in practice, including multi-tier architectures, application security, monitoring and storage systems.
  • Working knowledge of the TCP/IP stack, internet routing and load balancing.

Bonus points if

  • BS or MS in Computer Science or a related technical discipline. Equivalent practical experience is a reasonable substitute.

#LI-POST #Quora


Meet Some of Uber's Employees

Brian M.

Community Management Specialist

Brian makes sure that every Uber user has an amazing experience. He troubleshoots roadblocks to customer happiness and also does outreach to attract new Uber users.

Swathy P.

Operations & Logistics Manager

Swathy is part of the team that is the driving force behind Uber’s transportation options. She helps sign up the drivers, makes sure the vehicles run smoothly, and tackles any logistical bumps along the road.


Back to top