Software Engineer 2 - Earner Growth Incentives

Uber is a technology company that moves people and things in the physical world.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
AI · Automotive · Finance...
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer II, Backend - Mobility & Delivery

Backend Software Engineer II position at Uber's Tech Center in Brazil, focusing on Mobility and Delivery systems development.

Software Engineer II

Backend Software Engineer II position at Uber working on large-scale distributed systems and big data infrastructure.

Software Engineer II (Communications Platform)

Mid-level Backend Software Engineer role at Uber working on the Communications Platform team, building scalable communication systems.

Software Engineer II - Autonomous Mobility and Delivery

Software Engineer II position at Uber's Autonomous Mobility & Delivery team, focusing on backend development for autonomous vehicle integration.

Software Engineer / Applications Developer / Data Engineer

Software Engineering role at Uber's uReturn program, designed for women returning to the workforce, offering positions in development and data engineering.

Description For Software Engineer 2 - Earner Growth Incentives

The Earner Growth Incentives team at Uber is seeking a Software Engineer 2 to join their dynamic and impactful team. This role is crucial in creating new incentives to help Uber grow its Earner base on the platform. The team is responsible for key initiatives such as Driver-to-Driver Referrals, Earnings Guarantees, and Do X Get Y incentives.

As Uber expands into different verticals and geographies, incentives play a vital role in increasing supply. The Earner Growth Incentives team is at the forefront of this effort. The team is full-stack and cross-functional, tackling significant challenges in Backend, Frontend, Data, and ML engineering spaces. You'll collaborate closely with Product Management, Design, and Data Science teams.

In this role, you'll have direct responsibility for vital systems and processes. You'll take ownership of key features and initiatives, crafting and building high-quality, scalable systems to make incentives reliable and efficient. Your work will directly impact the lives of Uber's partners (drivers, couriers, vehicles), riders, eaters, and operations teams across the globe.

As a Software Engineer 2, you'll:

  • Engage in product and engineering jam sessions to conceptualize features and map them into technical designs
  • Build software that will ship to millions of users or thousands of fellow engineers
  • Work on Uber's most complex applications by designing, implementing, and unit testing backend application code
  • Help define scalable architectures that encourage best practices
  • Create reliable and reusable frameworks and abstractions
  • Serve as a go-to person for problem statement clarity and task breakdown
  • Promote and demonstrate problem-specific expertise and execution excellence

To excel in this role, you should have:

  • 4+ years of experience coding with Go, Java, C++, or Python
  • 4+ years of experience building, maintaining, and debugging production services/platforms
  • 4+ years of experience implementing complex software architectures with multiple dependencies
  • Experience analyzing, monitoring, and troubleshooting large-scale, high-traffic distributed systems
  • Excellent communication skills, both written and verbal
  • The ability to write detailed technical documents

Preferred qualifications include a Bachelor's degree in Computer Science or a related field, proven experience shipping high-quality product features, and experience assisting engineers in solving production incidents.

Join Uber and be part of a team that's moving the world forward. The role offers a hybrid work model, with employees expected to spend at least half of their work time in the assigned office. Apply now and help shape the future of urban mobility!

Last updated 5 months ago

Responsibilities For Software Engineer 2 - Earner Growth Incentives

  • Engage in product and engineering jam sessions to conceptualize features
  • Build software for millions of users or thousands of engineers
  • Design, implement, and unit test backend application code
  • Define scalable architectures and encourage best practices
  • Create reliable and reusable frameworks and abstractions
  • Provide clarity on problem statements and break them into meaningful tasks
  • Promote problem-specific expertise and execution excellence

Requirements For Software Engineer 2 - Earner Growth Incentives

Go
Java
Python
  • 4+ years experience coding with Go, Java, C++ or Python
  • 4+ years experience building, maintaining, and debugging production services/platforms
  • 4+ years experience implementing complex software architectures with multiple dependencies
  • Experience analyzing, monitoring, and troubleshooting large-scale, high-traffic distributed systems
  • Excellent written and verbal communication skills
  • Ability to write detailed technical documents

Benefits For Software Engineer 2 - Earner Growth Incentives

  • Accommodations for religious and/or medical conditions

Interested in this job?