Software Engineer II

Uber Uber · Consumer · Seattle, WA · Engineering

Software Engineer II at Uber Technologies, Inc. in Seattle, WA, focusing on developing and maintaining high-performance, scalable backend systems for Uber's Reserve business, including pricing, matching, and user experience. Requires experience with C++, Python, Java, Go, cloud platforms, distributed systems, and software development lifecycle.

What you'd actually do

  1. Develop and maintain high-performance, scalable systems for Uber’s Reserve business.
  2. Build and optimize backend services and distributed systems to handle varied business requirements ranging from rider pricing, matching and user experience.
  3. Collaborate with Product, Data Science, and design teams to understand rider problems and solve them in most efficient way.
  4. Ensure system reliability, security, and scalability, following best engineering practices and participating in oncall and incident management.
  5. Work with Data Science team to improve rider pricing strategy for Uber Reserve business.

Skills

Required

  • C++
  • Python
  • Java
  • Go
  • GIT or SVN
  • SQL or MySQL
  • AWS, Azure or Google cloud
  • Data structures and algorithms development and functionality
  • Designing technology stacks
  • Debugging and monitoring for production services
  • Distributed systems
  • Software Development Lifecycle