onsite
Staff Software Engineer - Fulfillment Optimization - Uber
Software Engineer
Lead the design and delivery of scalable fulfillment services for next‑hour grocery delivery, driving architecture, performance, and reliability across Uber’s platform using Python, Java, AWS, and Kubernetes.
About the role
Key Responsibilities
- Architect and implement high‑throughput, low‑latency fulfillment services that scale to millions of orders per day.
- Collaborate with cross‑functional teams to define product requirements and translate them into robust, maintainable code.
- Own the end‑to‑end delivery pipeline, from order intake to last‑mile routing, ensuring reliability and fault tolerance.
- Mentor and coach engineering teams, fostering a culture of continuous improvement and technical excellence.
- Drive performance tuning, observability, and incident response for critical fulfillment components.
Requirements
- 10+ years of software engineering experience, with 5+ years in a senior or staff role.
- Deep expertise in distributed systems, microservices, and cloud‑native architecture on AWS.
- Proficiency in Python and Java, with strong coding, testing, and code‑review skills.
- Hands‑on experience with Kubernetes, container orchestration, and CI/CD pipelines.
- Excellent communication skills and a proven ability to influence stakeholders across the organization.
Skills
pythonjavaawskubernetes