U

Uber

Connects people with rides, meals and groceries

Senior Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeIn-person

About the Job

Requirements

  • At least 6 years of professional experience building scalable, fault-tolerant products or platforms, with a track record of solving important problems.
  • Proficiency in one or more programming languages, such as Go, C/C++, Java, Python, or JavaScript.
  • Deep understanding of Kubernetes and Ray, including their internal workings and how to extend, operate, and debug them at scale.
  • Experience with compute infrastructure, such as cluster management, job scheduling, or resource orchestration.
  • Proven experience delivering large-scale engineering projects through the entire lifecycle from inception to production.
  • Ability to make sound engineering and business tradeoffs.
  • Bachelor's degree in Computer Science, Engineering, or Mathematics, or equivalent practical experience.

Responsibilities

  • Design and build the Kubernetes-native Job Controller that manages machine-learning job submission, scheduling, execution, and cleanup.
  • Build and improve Ray and Kubernetes integration, addressing scaling, reliability, and resource-utilization challenges for large training and processing workloads.
  • Work on compute infrastructure problems, including job placement across clusters, resource pools, quota, and capacity efficiency.
  • Drive controller reliability and observability, including safe rollouts, failure handling, and well-defined service-level objectives.
  • Use data-driven analysis to diagnose job failures, scheduling delays, and performance regressions, and optimize resource utilization.
  • Build tooling, application programming interfaces, and frameworks that increase the velocity and quality of internal engineering and machine-learning teams.
  • Review code and designs, mentor other engineers, and foster a culture of continuous learning and humility.
  • Work cross-functionally with machine-learning, Product, Infrastructure, and Operations teams across the globe to drive projects and align technical investments with business value.

Desired Qualifications

  • Experience building Kubernetes controllers and operators, such as with controller-runtime or client-go.
  • Experience with machine-learning platforms, distributed training, or workflow orchestration systems.
  • Experience operating Kubernetes or Ray across multiple clusters or regions.
  • A Master's or PhD degree focused on distributed computing, system performance, or machine learning.
  • Experience contributing to open-source projects such as Kubernetes or Ray.

About the Company

Uber

Connects people with rides, meals and groceries

Uber runs digital marketplaces that connect people seeking rides, meals and groceries with drivers, couriers and local merchants. Its Uber app includes private and shared rides, while Uber Eats lets customers order from restaurants and stores for delivery or pickup. The apps match requests with nearby service providers, handle payment and show trip or order progress, with revenue coming from service fees charged on transactions. Uber Freight connects businesses shipping goods with trucking companies and sells managed transportation services, extending the group's software beyond consumer trips. Founded in 2009, Uber is headquartered in San Francisco, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Uber

See more jobs