Software Engineer - II

Uber is changing the way people think about transportation, offering premium black cars in metropolitan areas and now part of the logistical fabric of cities everywhere.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
AI · Enterprise SaaS

Description For Software Engineer - II

Uber is seeking passionate developers to join the Rider Verticals, a cross-functional group where Design, Data Science, Backend, Android, iOS, and Web engineers collaborate to design and build products for riders. The role involves working on enhancing tech platforms and improving reliability of core product offerings. As a Software Engineer II, you'll engage in product and engineering sessions, conceptualize features, and map them into technical designs. You'll build software that ships to millions of users or thousands of fellow engineers, directly impacting users' lives. Responsibilities include designing, implementing, and unit testing backend application code, defining scalable architectures, creating reliable and reusable frameworks, and being a go-to person for problem clarity. The ideal candidate should have grit, drive, and a deep sense of ownership, along with hands-on full stack experience in building highly scalable applications, familiarity with distributed systems concepts, and experience in production analytics and experiments. Preferred qualifications include knowledge of data structures and algorithms, experience in cross-functional teams, and system design across the stack. Uber welcomes diverse backgrounds and offers the opportunity to help build a future of independent movement. The role requires spending at least half of the work time in the assigned office, with full-time office presence expected for certain roles.

Last updated 25 days ago

Responsibilities For Software Engineer - II

  • Engage in product and engineering jam sessions conceptualising features and mapping them into technical design
  • Build software that will ship to millions of users, or thousands of fellow engineers
  • Design, implement, and unit test the backend application code
  • Help teams with defining an architecture that would scale and encourage best practices
  • Create frameworks and abstractions that are reliable, reusable and avoid surprising outcomes
  • Be the go-to person to get clarity of problem statements and breakdown into meaningful tasks
  • Promote and demonstrate problem-specific expertise and execution excellence in delivering results

Requirements For Software Engineer - II

Java
JavaScript
Python
  • Grit, drive and a deep feeling of ownership
  • Hands on full stack experience in building highly scalable applications
  • Familiarity with concepts of distributed systems
  • Experience analysing a feature in production using analytics and experiments
  • Experience collaborating on projects and working efficiently as part of a team
  • Thriving in ambiguity and having a go-getter attitude

Interested in this job?

Jobs Related To Uber Software Engineer - II

Software Engineer II

Backend Software Engineer II position at Uber in Aarhus, working on distributed configuration systems and infrastructure at scale.

Partner Engineer II

Partner Engineer II role at Uber, focusing on technical integration and partnership management, offering $146-162K salary in New York City.

Engineer- Wearable Automation

Software Engineer position focused on wearable automation testing and development at Qualcomm India, requiring Python, Linux, and testing expertise.

Engineer- Automation

Automation Engineer position at Qualcomm focusing on test automation and multimedia video technologies validation.

Graphics Software Engineer

Graphics Software Engineer position at Qualcomm China, focusing on GPU software development and optimization with C++ and graphics APIs.