Software Engineer II - Backend

Global ride-hailing and transportation technology company serving over 100 million users worldwide.
$158,000 - $175,500
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
Enterprise SaaS · Travel

Description For Software Engineer II - Backend

Uber is seeking a Software Engineer II to join their backend team, focusing on developing and scaling critical infrastructure services. The role is centered around building and maintaining an industry-leading goal-seeking repair engine that ensures tenant health across instances and optimal host utilization. This position offers an opportunity to work on sophisticated systems that monitor and heal infrastructure while supporting extensibility through pluggable labor services.

The team plays a crucial role in defining authoritative signals for workload tenant health and performance, ensuring operations within declared SLAs. This serves as the key contract between product and platform, maintaining service quality while enabling infrastructural innovations. The position involves working with cross-functional teams to support Uber's massive user base of over 100 million+ users.

As a Software Engineer II, you'll be responsible for designing and developing scalable storage and real-time streaming platform features, improving system reliability through automation, and collaborating across teams to ensure seamless integration of various storage backends. The role requires strong technical skills in backend development, distributed systems, and programming languages like Go, Java, or Python.

The position offers competitive compensation with a base salary range of $158,000-$175,500 per year, along with bonus potential and equity awards. Uber maintains a hybrid work model, emphasizing the importance of office presence for collaboration and cultural identity, with an expectation to spend at least half of the work time in the assigned office.

This is an excellent opportunity for engineers passionate about distributed systems, real-time streaming, and large-scale infrastructure to contribute to a technology platform that impacts millions of users globally while working with cutting-edge technologies and talented teams.

Last updated 21 days ago

Responsibilities For Software Engineer II - Backend

  • Design, develop, test and roll out scalable, reliable, operable and performant storage and real-time streaming platform features
  • Improve reliability, efficiency through design and automation: performance, scaling, observability, and monitoring
  • Engage and support stakeholders and collaborate across teams
  • Support teammates, review technical design, code, and documentation

Requirements For Software Engineer II - Backend

Go
Java
Python
  • Bachelor's degree (or higher) in Computer Science, Engineering, Mathematics or similar field
  • 3+ years of software backend and distributed system development experience
  • Strong problem solving and solid coding skills in one or more programming languages
  • Good verbal and written communication skills
  • Understanding or hands-on experience on real-time streaming, databases and search products
  • Experience developing or operating high-load distributed systems

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 core platform infrastructure and host management systems in Seattle.

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.