Sr Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+4 more
Job description
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
Requirements
- 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#)
- Fast and passionate learner. Strong collaboration, documentation and communication skills.
Preferred Qualifications
- 3+ years of technical software engineering experience in one or more of the following areas:
- Experience building ML Models and ML infrastructure to support ML models
- Experience with distributed systems or microservice architectures.
- Experience with relational databases and distributed storage systems (MySQL, Cassandra).
- Experience with shipping efficient, reliable, crash-free code that reaches millions of users.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Best Countries for Software Engineers
Highest Paying Tech Companies in Europe
Software Engineer Career: Things You Should Know
How Much Does a Software Engineer Make? Realistic Software Engineering Salaries