Uber's Grocery business is growing rapidly, and the Delivery Experience team needs to build next-generation fulfillment tools to enable shoppers to pick and pack items quickly and accurately, improving the customer experience for next-hour delivery of household essentials.
Requirements
- Proficiency in one or more programming languages such as Java, C++, Python, or Go.
- Strong experience with distributed systems and microservices architecture
- Proven track record in designing and implementing large-scale, high-performance systems.
- Experience with data analytics and experimental design in an engineering context.
- Highly efficient coding in Golang, Java or any similar languages.
- Familiarity with CI/CD pipelines and testing frameworks.
Responsibilities
- Lead the design, development, and deployment of scalable and reliable backend systems for Shopper Experience team
- Collaborate with cross-functional teams including data scientists, product managers, and other engineering teams to deliver end-to-end solutions.
- Develop and enhance our platform infrastructure to support advanced analytics and experimentation capabilities.
- Implement robust developer and testing infrastructure to streamline development workflows and ensure high-quality code.
- Drive continuous improvement in system architecture and operational excellence, with a focus on performance, scalability, and maintainability.
- Stay current with the latest technologies and industry trends, evaluating and integrating new tools and methodologies as appropriate.
Other
- 5+ years of experience as a Backend engineer
- Demonstrated leadership skills, with experience in mentoring and guiding junior engineers.
- Proven experience of shipping high-quality product features on schedule and with high velocity
- Great sense of ownership
- Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office.