Uber is seeking a Software Engineer II to join their Batch Infrastructure team within the Platform organization in Bangalore. This role focuses on building the next generation of multi-cloud data lake architecture. The team is responsible for storing and serving exabytes of data through billions of RPCs daily, powering crucial business functions like pricing, payment, and routing, while supporting AI/ML initiatives. The position involves transforming from an on-prem data center model to an industry-first multi-cloud model, building unified storage layers that enable data production and access across multiple cloud vendors and regions. The role offers the opportunity to work on large-scale distributed systems, handling petabytes of data while optimizing both micro and macro-level performance. The ideal candidate will contribute to developing new systems and standards that Uber plans to open source, leading the industry with innovative storage architecture. The position requires strong programming skills, system design knowledge, and experience with big data technologies. Working in a collaborative environment, you'll help shape the future of Uber's data infrastructure while maintaining a hybrid work model.