Sr Software Engineer - Matching ML Platform
UberSan Francisco, United StatesPosted 5 March 2026
Job Description
Sr Software Engineer - Matching ML Platform
Department: Engineering
Team: Machine Learning
Location: San Francisco, United States
Type: Full-Time
**About the Role**
Uber is looking for a Software Engineer to join our Matching ML Platform team. This team sits at the core of Uber’s real-time marketplace, ensuring that riders and drivers are matched efficiently, fairly, and at scale.
Matching is one of Uber’s most complex and impactful engineering problems, requiring expertise in high-scale distributed systems, real-time decision-making, and machine learning infrastructure. As a Senior Engineer, you’ll play a key role in evolving our matching architecture, improving system efficiency, and enabling Uber’s next-generation ML-powered matching capabilities. This is an opportunity to work on one of Uber’s most business-critical domains with massive global impact.
Some of the problems you’ll be working on include:
- Building a highly scalable ml systems – handling millions of ride requests per second with ultra-low latency.
- Evolving the ML platform for matching – enabling real-time inference, model deployment, and experimentation at scale.
- Designing extensible architectures – creating a modular and flexible platform that allows new product innovations without complex rewrites.
**What the Candidate Will Do**
- Build and scale a low-latency platform powering millions of real-time match decisions per second
- Identify opportunities to improve various ML system's performance and health
- Design modular systems that accelerate product innovation without rework
- Optimize for fairness, efficiency, and marketplace health at global scale
- Collaborate across product, infra, and ML teams to deliver business-critical impact
**Basic Qualifications**
- 5+ years experience working on the full software life cycle including gathering requirements, project planning, solution design, coding/implementation, testing, rollout/deployment and best practices as an individual contributor.
- Experience with ML in production systems
- Experience coding using general purpose programming language (eg. C/C++, Java, Python, Go, C#)
- F
Apply Now
Direct link to company career page
More jobs at Uber
See all →More Python jobs
See all →Senior Data Program Manager
New Relic · New York City, New York, USA; San Francisco, California, USA; Seattle, Washington, USA
Astrodynamics Engineer
Leo Labs · Remote
Machine LearningSenior Software Engineer, Machine Learning (Commerce)San Francisco Bay Area
Discord · Remote
Senior Software Development Manager, Engage
Twitch · San Francisco, CA