Software Engineer II - Discovery & Monetization

Uber Uber · Consumer · Toronto, ON · Engineering

Software Engineer II role at Uber focusing on backend services for UberEats discovery and monetization. The role involves designing, developing, and maintaining scalable software solutions, collaborating with cross-functional teams, and ensuring high code quality. Requires experience in backend development, 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
  • highly available distributed systems
  • microservices architecture
  • algorithms
  • data structures
  • complexity analysis

Nice to have

  • optimization techniques
  • algorithmic development

What the JD emphasized

  • backend development
  • highly available distributed systems
  • scalable backend systems
  • microservices architecture