Sr Software Engineer, Grocery & Retail

Uber Uber · Consumer · New York, NY · Engineering

Software Engineer role focused on building and maintaining backend services for Uber's Grocery & Retail business. Responsibilities include designing, developing, and deploying scalable solutions, collaborating with cross-functional teams, and ensuring high-quality code through reviews and testing. Requires proficiency in backend development and experience with distributed systems.

What you'd actually do

  1. Design, develop, and maintain robust and scalable software solutions
  2. Collaborate with product managers, cross-engineering teams, data scientists and other partners to gather requirements and translate them into technical specifications
  3. Identify opportunities and lead of the entire development lifecycle end-to-end, from architecture design and coding to deployment
  4. Participate in code reviews, provide constructive feedback, and mentor junior engineers to foster a culture of continuous learning and improvement
  5. Mentor and guide other engineers, providing technical leadership and encouraging a collaborative and growth-oriented team environment

Skills

Required

  • Java
  • C++
  • Python
  • Go
  • backend development
  • building and delivering end-user products

Nice to have

  • Master’s degree or higher
  • highly available distributed systems
  • microservices architecture
  • optimization techniques
  • algorithmic development
  • algorithms
  • data structures
  • complexity analysis

What the JD emphasized

  • backend development
  • highly available distributed systems
  • microservices architecture
  • optimization techniques and algorithmic development
  • algorithms, data structures, and complexity analysis