
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 Senior Software Engineer to work on their Spark team, focusing on large-scale distributed computing infrastructure. You'll leverage your expertise in Java and Apache Spark to optimize data processing applications. This role requires 6+ years of experience in building distributed software systems.
You have over 6 years of experience building large-scale distributed software systems — you've tackled complex challenges and have a solid understanding of how to optimize performance in high-demand environments. Your background in Computer Science or a related field has equipped you with the skills necessary to excel in this role.
Your expertise in Java for backend and systems software development is deep — you've designed and implemented robust applications that handle significant data workloads. You understand the intricacies of distributed computing and are familiar with the internals of Apache Spark, which allows you to dramatically improve job performance for users.
You thrive in collaborative environments — working with data science and engineering teams to enhance Spark applications is something you enjoy. Your ability to communicate effectively with cross-functional teams ensures that you can build solutions that meet diverse business needs.
You are passionate about contributing to the open-source community — your experience with Spark allows you to engage with the community, upstreaming contributions, and keeping internal forks up to date. You understand the importance of community collaboration in driving innovation and improvement.
Experience with other big data technologies or frameworks would be a plus — familiarity with tools that complement Spark can enhance your contributions to the team. A proactive approach to learning and adapting to new technologies will serve you well in this role.
As a Senior Software Engineer on the Spark team, you will design, implement, and optimize large-scale distributed computing infrastructure — your work will directly impact multiple business use cases at Uber. You will collaborate with various teams to improve Spark applications and leverage your knowledge of Spark internals to enhance job performance.
You will be responsible for designing and implementing distributed algorithms for batch data processing — your contributions will help ensure that Uber's data processing capabilities remain robust and efficient. Working closely with partner teams, you will build cross-functional solutions that address complex challenges.
Your role will also involve engaging with the open-source community — you will have the opportunity to contribute to Spark and related domains, ensuring that Uber's contributions are recognized and integrated into the broader ecosystem. Keeping our internal fork of Spark up to date will be part of your responsibilities, ensuring that we leverage the latest advancements.
At Uber, you will be part of a dynamic team that values innovation and collaboration — we encourage you to apply even if your experience doesn't match every requirement. You will have the chance to work on impactful projects that shape the future of data processing at scale. Our culture promotes continuous learning and professional growth, providing you with the resources to advance your career.
We offer competitive compensation and benefits, recognizing the value of your contributions to our mission. Join us in transforming how data is processed and utilized at Uber, making a difference in the lives of millions of users worldwide.
Apply now or save it for later. Get alerts for similar jobs at Uber.