
Reimagining transportation for a better world
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...
Uber provides comprehensive healthcare, a robust employee stock purchase plan, generous paid vacation, and a four-week sabbatical after five years of ...
Uber fosters a culture of innovation and adaptability, continuously expanding its services beyond traditional ride-hailing. The company emphasizes wor...

Uber • Bangalore, IND
Uber is hiring a Staff Software Engineer to enhance developer productivity and experience within the Developer Platform Org. You'll collaborate with cross-functional teams and utilize your expertise in Java and system architecture. This role requires 10+ years of experience in building distributed systems.
You have a strong technical background with 10+ years of experience in building and managing distributed systems — your expertise in system architecture and design allows you to create scalable software platforms that enhance developer productivity. You possess a deep understanding of coding practices and are adept at writing high-quality code that can handle global-scale edge cases.
You thrive in collaborative environments and enjoy working closely with cross-functional teams, including product management, engineering, and data science — your ability to communicate effectively with diverse stakeholders helps bridge gaps in frameworks and tooling. Mentoring the next generation of tech leads is something you find rewarding, as you believe in fostering growth within your team.
Your experience includes designing and maintaining sophisticated software platforms — you have a proven track record of improving developer experience through innovative solutions. You are detail-oriented and understand the importance of raising the bar in end-to-end and integration tests, ensuring that the systems you build are robust and reliable.
A PhD in Computer Science or a related technical field would be a plus, as would any experience with cloud platforms like AWS or Azure. Familiarity with agile methodologies and a passion for continuous learning will help you excel in this role.
As a Staff Software Engineer at Uber, you will play a pivotal role in defining a holistic vision for the Developer Platform Org — your primary responsibility will be to design, build, and maintain scalable software platforms that enhance developer productivity. You will collaborate with a globally distributed team to identify gaps in existing frameworks and tooling, driving solutions that improve overall efficiency.
You will write high-quality code and create comprehensive design documentation that withstands the test of time and edge cases — your contributions will directly impact the developer experience at Uber. Additionally, you will mentor junior engineers and tech leads, sharing your knowledge and expertise to help them grow in their careers.
Your role will also involve raising the bar for testing practices, ensuring that end-to-end and integration tests are thorough and effective — you will be responsible for maintaining high standards in code quality and system reliability. By collaborating with product teams and service owners, you will help shape the future of developer tools and platforms at Uber.
Uber provides a dynamic work environment where innovation is encouraged and collaboration is key — you will have the opportunity to work with some of the brightest minds in the industry. We offer competitive compensation and benefits, including opportunities for professional development and growth within the company. Join us in our mission to enhance the developer experience and make a significant impact on the future of technology at Uber.
Apply now or save it for later. Get alerts for similar jobs at Uber.