Staff Software Engineer – Backend
Company | Uber |
---|---|
Location | Seattle, WA, USA, Sunnyvale, CA, USA |
Salary | $223000 – $248000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related technical field.
- 8+ years of backend software engineering experience.
- Strong proficiency in at least one backend programming language (e.g., Go, Java, Python, C++).
- Experience designing and deploying scalable microservices and distributed systems.
- Deep understanding of data modeling, APIs, caching, and performance optimization.
- Track record of delivering high-impact, production-grade systems in fast-paced environments.
Responsibilities
- Design and build robust, scalable backend services to support the UberEats Feed experience for millions of users globally.
- Partner with cross-functional teams including product, design, data science, and ML to deliver innovative discovery and personalization experiences.
- Lead large projects end-to-end, including technical design, implementation, and performance optimization.
- Architect efficient data flows, APIs, and storage strategies to support real-time personalization and recommendations.
- Mentor junior engineers and promote best practices in software development, reliability, and architecture.
- Influence the technical roadmap and long-term vision of the Feed team and broader Eats organization.
Preferred Qualifications
- Master’s degree or higher in Computer Science or a related field.
- Experience working on consumer-facing applications at large scale and low latency.
- Background in search, recommendations, Ads or ML-powered personalization systems is beneficial.
- Experience with technologies such as gRPC, Kafka, Redis, Cassandra, or similar distributed data systems.
- Strong leadership and communication skills with a track record of technical mentorship.
- Passion for building engaging and delightful product experiences for customers.