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

Software Engineer II position at Uber focusing on customer engagement platforms and distributed systems, requiring 4+ years of experience in backend development.

Software Engineer II, Backend - UberEats Checkout/Merchant Operations Platform

Backend Software Engineer II position at Uber's Eats Checkout team, focusing on core checkout flow development and optimization for the Uber Eats platform.

Software Engineer II, Customer Obsession

Mid-level Backend Software Engineer role at Uber, focusing on building customer experience platforms with competitive compensation and hybrid work arrangement.

Software Engineer

Backend Software Engineer position at Uber, focusing on big data systems and distributed architecture, requiring 2+ years of experience and strong programming skills.

Software Engineer II - Networking (Back-end)

Backend Software Engineer role at Uber focusing on host networking systems and components across on-premises and cloud environments.

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 2 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?