Software Engineer II - Grocery & Retail

Uber Uber · Consumer · New York, NY · Engineering

Software Engineer II for Uber's Grocery & Retail business line, focusing on building and maintaining backend services for user-facing products. The role involves collaborating with stakeholders, designing and developing scalable software solutions, and contributing to the entire development lifecycle.

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. Conduct thorough code reviews, offering constructive feedback to maintain high code quality and elevate coding standards
  5. Stay up-to-date with the latest technologies and industry trends, evaluating their potential impact on our software systems and recommending appropriate integrations or improvements

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