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

Jobs Related To Uber Software Engineer II, Backend

Software Engineer II, Backend - Mobility & Delivery

Backend Software Engineer II position at Uber's Tech Center in Brazil, focusing on Mobility and Delivery systems development.

Software Engineer II

Backend Software Engineer II position at Uber working on large-scale distributed systems and big data infrastructure.

Software Engineer II (Communications Platform)

Mid-level Backend Software Engineer role at Uber working on the Communications Platform team, building scalable communication systems.

Software Engineer II - Autonomous Mobility and Delivery

Software Engineer II position at Uber's Autonomous Mobility & Delivery team, focusing on backend development for autonomous vehicle integration.

Software Engineer / Applications Developer / Data Engineer

Software Engineering role at Uber's uReturn program, designed for women returning to the workforce, offering positions in development and data engineering.