Software Engineer II - Uber Eats

Uber Uber · Consumer · New York, NY +2 · Engineering

Software Engineer II role at Uber Eats focusing on building and maintaining backend services for user-facing products, with opportunities in growth, fulfillment, and search teams. Requires experience in backend development, scalable systems, and collaboration with cross-functional teams.

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

  • backend development
  • Java
  • C++
  • Python
  • Go

Nice to have

  • distributed systems
  • microservices architecture
  • optimization techniques
  • algorithmic development
  • algorithms
  • data structures
  • complexity analysis