As a Staff Software Engineer on the Batch data platform team, you will play a critical role in driving Uber s batch data infrastructure to the cloud. You ll be responsible for building scalable, reliable systems that automate dataset replication, orchestrate workload migrations, and ensure data integrity and performance across hybrid environments. You will collaborate with infra, platform, and product teams to migrate hundreds of PBs of data and thousands of pipelines, minimizing customer impact and ensuring strong observability and resilience during the transition. This role is central to delivering on Uber s long-term cost, performance, and scalability goals.
What youll do
- Lead initiatives through all stages of the project lifecycle, from ideation and design to project planning and execution, by understanding business requirements and providing effective solutions.
- Develop and document high-quality code to address strategically important problems.
- Productionise systems across Uber s fleet while carefully monitoring and evolving the solutions based on production data.
- Foster collaboration across multiple teams to achieve successful delivery of projects.
- Mentor engineers to cultivate their leadership capabilities.
- Represent the team in both internal and external forums.
What youll Need
- Bachelors degree in Computer Science or related field
- Experience programming in multiple languages such as Go, Java, Python, C/C++
- 10+ years of experience in low-level systems, distributed systems, or similar technologies.
- Background in Big Data technologies and large-scale backend infrastructure.
Preferred Qualifications
- Experience in GenAI or LLM technologies.
- Familiarity with cloud platforms like AWS, GCP or Azure.