Taro Logo

Software Engineer II, Backend

Uber is a global technology company providing ride-sharing, food delivery, and transportation services.
$158,000 - $175,500
Backend
Mid-Level Software Engineer
Hybrid
3+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer II, Backend

Uber's Core Platform Foundations team is seeking a Backend Software Engineer II to join their infrastructure team. This role is crucial in defining, monitoring, and controlling operations for Uber's virtual computing environments. As the lowest software layer abstracting the underlying fleet of hosts, the position demands expertise in both on-premises and cloud infrastructure.

The role offers an opportunity to work on systems that impact all of Uber's production fleet, where quality, security, and operational excellence are paramount. You'll be responsible for managing host-level infrastructure, implementing disaster recovery solutions, and ensuring the security and reliability of Uber's computing environment.

The ideal candidate will bring 3+ years of backend engineering experience, strong programming skills in languages like Go, Java, or Python, and a deep understanding of Linux systems. You'll work with cutting-edge infrastructure technologies, handle complex debugging scenarios, and contribute to the platform's evolution.

This position offers competitive compensation, including a base salary range of $158,000-$175,500, plus equity and bonus opportunities. Based in Seattle, this hybrid role requires spending at least half of your work time in the office, fostering collaboration and maintaining Uber's cultural identity.

Join a team that values technical excellence, operational mindedness, and developer experience, while working on systems that power one of the world's largest technology platforms. This role provides an excellent opportunity for engineers passionate about infrastructure, distributed systems, and large-scale operations.

Last updated 4 months ago

Responsibilities For Software Engineer II, Backend

  • Driving initiatives and change between stakeholder platforms, hardware teams, and cloud providers
  • Supporting infra-level technologies like Dominator, internal DNS, repos for linux packages and container images
  • Triaging and deep dive debugging host-level issues
  • Designing and implementing features and tooling for availability, reliability, and security
  • Designing and implementing features and tooling for zonal disaster recovery

Requirements For Software Engineer II, Backend

Go
Java
Python
Linux
  • Bachelor degree (or higher) in Computer Science or related field
  • Minimum of 3+ years of backend software engineering experience
  • Experience in backend development
  • Operational experience of production / live services
  • Expertise in one or more object-oriented programming languages (Go, Java, Python)

Benefits For Software Engineer II, Backend

Equity
  • Bonus program
  • Equity awards
  • Benefits package

Interested in this job?