Software Engineer II - Discovery and Monetization

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

Software Engineer II role focused on building and maintaining backend services for UberEats discovery and monetization features. Responsibilities include designing, developing, and deploying scalable software solutions, collaborating with cross-functional teams, and conducting code reviews. Requires a Bachelor's degree and experience in backend development, with preferred qualifications in distributed systems and microservices.

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

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

What the JD emphasized

  • at Uber scale