
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...
Overview
Uber is hiring a Staff Software Engineer for their Surge team to build large-scale pricing optimization systems. You'll work with Java, Go, and Python to enhance marketplace reliability through dynamic pricing. This position requires 5+ years of software engineering experience.
Job Description
Who you are
You have 5+ years of full-time software engineering experience, demonstrating a strong foundation in building scalable distributed systems. Your proficiency in programming languages such as Java, Go, or Python allows you to tackle complex challenges effectively. You possess expertise in in-memory datastores like Redis and Memcached, which are crucial for optimizing performance in real-time applications. Your experience with event-driven architectures equips you to design systems that respond dynamically to marketplace conditions. You thrive in collaborative environments, working alongside engineers, operations researchers, and economists to drive impactful solutions. You understand the importance of balancing supply and demand in real-time, and you are passionate about enhancing customer experience through technology.
What you'll do
In this role, you will be part of the Surge team, focusing on maintaining overall marketplace reliability by implementing dynamic pricing strategies. You will collaborate with a diverse team to build large-scale pricing optimization systems that set prices based on real-time marketplace conditions for Uber's rides products globally. Your responsibilities will include designing and developing scalable real-time systems that forecast future demand and make predictions using machine learning models. You will also solve network optimization problems to ensure efficient pricing decisions for each rider session. Your contributions will directly impact Uber's mission to make transport accessible and will play a critical role in generating significant revenue for the company. You will engage in code reviews, mentor junior engineers, and contribute to the overall technical direction of the team.
What we offer
Uber provides a dynamic work environment where innovation is encouraged. You will have the opportunity to work on projects that have a substantial impact on the company's success. The role offers competitive compensation and benefits, along with the chance to collaborate with talented professionals in a supportive atmosphere. We believe in fostering a culture of growth and learning, and we encourage you to apply even if your experience doesn't match every requirement. Join us in shaping the future of transportation technology.
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

Staff Engineer
Uber is hiring a Staff Software Engineer to enhance marketplace logistics for mobility and delivery products. You'll work with technologies like Java and Python to optimize algorithms and predictive models. This position requires significant experience in software engineering and problem-solving.

Staff Engineer
Uber is hiring a Staff Software Engineer for their Marketplace Logistics team to enhance courier engagement and improve system efficiency. You'll work with technologies like Java and Python to build scalable software systems. This position requires a strong background in software engineering and experience in high-traffic systems.

Software Engineering
Clear Street is hiring a Software Engineer to build high-performance real-time data pipelines for financial market data. You'll work with technologies such as C++, Rust, and Java. This position requires experience in developing data-intensive applications.

Staff Engineer
Clear Street is hiring a Staff Software Engineer for their Trading Systems team to build scalable trading platforms. You'll work with Java, Spring Boot, and React to develop sophisticated trading systems. This position requires extensive experience in software engineering and cloud-native technologies.

Staff Engineer
Traba is hiring a Staff Software Engineer to lead the development of core backend services and platforms. You'll work with technologies like APIs and cloud infrastructure to build scalable solutions. This position requires deep experience in full-stack web applications.