Taro Logo

Software Engineer II (Backend)

Uber is a technology company that offers ride-sharing, food delivery, and other services through its mobile apps and website.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer II (Backend)

Rider Growth is a new and emerging line of business in Uber with the mission to help increase the rate of customer acquisition, decrease rate of customer retention, and increase revenue by optimising existing products and building new products. We're looking for passionate Backend developers to join the Rider Growth team, a cross-functional group where Design, Data Science, Backend, Android, and iOS engineers work collaboratively to design and build products for riders to simplify their booking journey and create new products for new users to complete their booking via other mediums such as WhatsApp and phone calls.

At Uber, we take pride in offering the best quality service to our customers. You will collaborate closely with product managers and business operations teams to build for scale while focusing on providing intuitive and delightful customer experiences.

As a Software Engineer II (Backend), you will:

  • Work on Uber's most complex web applications by designing, implementing, and unit testing the frontend application code.
  • Build a next-gen UI using the latest technologies: React, Redux, Sass, ES2016.
  • Help teams define an architecture that would scale and encourage best practices.
  • Create reliable, reusable frameworks and abstractions that avoid surprising outcomes.
  • Be the go-to person for clarity on problem statements and break them down into meaningful tasks.
  • Promote and demonstrate problem-specific expertise in delivering results.

Basic Qualifications:

  • Grit, drive, and a deep feeling of ownership.
  • Minimum 5+ years of hands-on experience in developing highly scalable backend micro-services using technologies such as Java and Go.
  • Familiarity with concepts of distributed systems.
  • Experience analyzing features 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.

Preferred Qualifications:

  • Knowledge of data structures and algorithms and an ability to use them practically when implementing solutions.
  • Demonstrated experience working collaboratively in cross-functional teams.
  • Knowledge of the logistics and mobility industry is a plus.

Join us at Uber, where we're moving the world forward!

Last updated 10 months ago

Responsibilities For Software Engineer II (Backend)

  • Design, implement, and unit test complex web applications
  • Build next-gen UI using React, Redux, Sass, ES2016
  • Define scalable architecture and best practices
  • Create reliable, reusable frameworks and abstractions
  • Break down problem statements into meaningful tasks
  • Collaborate with product managers and business operations teams

Requirements For Software Engineer II (Backend)

Java
Go
React
JavaScript
  • 5+ years experience in developing scalable backend micro-services
  • Experience with Java and Go
  • Familiarity with distributed systems
  • Experience with analytics and experiments
  • Collaborative team player
  • Ability to thrive in ambiguity