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

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 7 days 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?

Jobs Related To Uber Software Engineer II, Backend

Software Engineer II - Backend

Backend Software Engineer II position at Uber, focusing on infrastructure and platform foundations, offering competitive compensation and hybrid work in Seattle.

Software Engineer II - Backend

Backend Software Engineer II position at Uber, focusing on distributed systems and infrastructure development with 3+ years of experience required.

Software Engineer II, Authorization Platform

Mid-level Backend Software Engineer position at Uber, focusing on authorization platform and security infrastructure, offering competitive compensation and hybrid work model.

Software Engineer II

Software Engineer II position at Uber focusing on backend development for identity and core services, requiring 2+ years of experience in distributed systems.

Software Engineer II, Java Foundation

Mid-level Software Engineer position at Uber focusing on Java platform development and developer tooling, offering competitive compensation and hybrid work model.