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

Backend Software Engineer II position at Uber focusing on risk management and security systems, requiring 2+ years of experience in distributed systems and expertise in Java/Go.

Full Stack Software Engineer II - User generated content

Full Stack Software Engineer II position at Uber focusing on user-generated content systems for Uber Eats, requiring 3+ years of backend experience and expertise in GoLang and React.

Software Engineer II -Backend

Backend Software Engineer II position at Uber's Risk team in Hyderabad, focusing on building scalable systems to protect users and ensure seamless experiences.

Software Engineer II, Earners

Software Engineer II position at Uber focused on building platforms for Earners to optimize their time and earnings while maintaining a reliable marketplace.

Software Engineer 2

Backend Software Engineer position at Uber, working on large-scale systems in Bangalore with hybrid work arrangement.

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