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 a month 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 - Uber Flash and Direct

Mid-level Backend Software Engineer position at Uber, working on Flash and Direct delivery products in São Paulo, Brazil. Hybrid role requiring 3+ years of experience.

Software Engineer II

Software Engineer II position at Uber focusing on search infrastructure and platform development, requiring 2+ years of experience and offering competitive compensation.

Software Engineer II - Full Stack, Ads

Mid-level Software Engineer position at Uber working on ad-serving systems and backend services for the delivery ads platform.

Software Engineer II

Software Engineer II position at Uber focusing on building next-generation multi-cloud data lake architecture and handling petabyte-scale data infrastructure.

Software Engineer II, Backend: Uber for Business

Backend Software Engineer II position at Uber for Business in São Paulo, building and maintaining scalable services for business transportation solutions.