
About Uber
Reimagining transportation for a better world
Key Highlights
- Public company (NYSE: UBER) since May 2019
- Completed over 1.5 billion trips globally
- Generated $4.8B in revenue from Uber Eats in 2020
- Raised $15.8 billion in funding
Uber Technologies, Inc. (NYSE: UBER) is a leading ride-hailing platform headquartered in Mission Bay, San Francisco, CA. Founded in 2009, Uber has transformed transportation services, completing over 1.5 billion trips globally. The company went public in May 2019 and has raised $15.8 billion in fund...
🎁 Benefits
Uber provides comprehensive healthcare, a robust employee stock purchase plan, generous paid vacation, and a four-week sabbatical after five years of ...
🌟 Culture
Uber fosters a culture of innovation and adaptability, continuously expanding its services beyond traditional ride-hailing. The company emphasizes wor...

Software Engineering • Mid-Level
Uber • San Francisco - On-Site
Skills & Technologies
Overview
Uber is hiring a Software Engineer II (Operations Research) to develop scalable algorithms for real-time pricing across global marketplaces. You'll work with Python and machine learning techniques to optimize network efficiency. This position requires a PhD in relevant fields and experience in algorithm development.
Job Description
Who you are
You hold a PhD in Operations Research, Industrial Engineering, or Computer Science with a focus on optimization modeling — your academic background equips you with the theoretical knowledge to tackle complex problems in real-time pricing. You have experience developing algorithms and models for large-scale optimization problems — this experience has honed your ability to translate mathematical formulations into practical applications.
You thrive in collaborative environments, working alongside engineers, operations researchers, and economists to build innovative solutions — your strong communication skills enable you to articulate complex ideas clearly to diverse audiences. You are passionate about using technology to enhance marketplace reliability and improve customer experiences — your understanding of the interplay between supply and demand drives your motivation.
What you'll do
In this role, you will be responsible for building new scalable algorithms for real-time pricing of Uber's products across hundreds of global marketplaces — your work will directly impact the company's ability to balance supply and demand effectively. You will take mathematical formulations through to prototype and experiment, collaborating closely with backend engineers to ensure your ideas are successfully implemented in production.
You will analyze market data to forecast future demand and make predictions using machine learning models — your insights will help shape pricing decisions for each rider session. As part of the Surge team, you will play a critical role in optimizing network efficiency, contributing to billions of dollars in annual gross bookings for Uber. Your work will not only enhance the reliability of the marketplace but also significantly impact driver earnings, making your contributions vital to Uber's mission of making transport accessible.
What we offer
Uber provides a dynamic work environment where innovation is encouraged and collaboration is key — you will have the opportunity to work on projects that have a substantial impact on the company's operations. We offer competitive compensation and benefits, along with a culture that values diversity and inclusion. You will be part of a team that is dedicated to pushing the boundaries of technology in the transportation sector, ensuring that your work is both meaningful and rewarding.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Uber.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
Uber is hiring a Software Engineer II to build high-quality Android experiences for earners. You'll collaborate with cross-functional teams to deliver impactful mobile features. This position requires experience in Android development.

Software Engineering
Uber is hiring a Software Engineer 2 to enhance their ads product capabilities. You'll work with technologies like Java, Node.js, and Python to improve scalability and reliability. This position requires 2+ years of experience in developing production systems.

Software Engineering
Amazon is hiring a Software Engineer II to join the Video Platform team at Twitch. You'll build and maintain services that enhance the video experience for users. This role requires collaboration with various teams and mentoring other engineers.

Software Engineering
Amazon is hiring a Software Engineer II to join the Video Platform team at Twitch. You'll build and maintain services that enhance the video experience for viewers and creators. This position requires collaboration with various teams and mentorship of other engineers.

Software Engineering
Productiv is hiring a Software Engineer II to help build tools that reduce risk and optimize SaaS usage. You'll work across the full stack and collaborate with cross-functional teams. This position requires 2-4 years of experience.