Sr Software Engineer - Offers

Uber ignites opportunity by setting the world in motion, taking on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.
$185,000 - $205,500
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
AI · Finance · Enterprise SaaS

Description For Sr Software Engineer - Offers

Uber is seeking a Sr Software Engineer for their Merchant Offers team, one of the fastest-growing areas in the company. This role involves collaborating with stakeholders to build and maintain backend services supporting user-facing products, downstream services, and infrastructure tools. The successful candidate will drive the implementation of new discount constructs and functionalities, working with cross-functional teams including data scientists, product managers, and operations.

Key Responsibilities:

  • Design, develop, and maintain robust and scalable software solutions
  • Collaborate with various teams to gather requirements and translate them into technical specifications
  • Lead the entire development lifecycle from architecture design to deployment
  • Conduct code reviews and maintain high code quality
  • Stay updated with latest technologies and recommend improvements
  • Mentor other engineers and provide technical leadership

The ideal candidate will have:

  • PhD in Computer Science or related field, OR 3+ years of full-time Software Engineering experience
  • Strong programming skills in languages like C, C++, Java, Python, or Go
  • Experience in product engineering, scalability engineering, and distributed systems
  • Passion for designing hyper-scale distributed systems
  • Commitment to clear, maintainable, and reusable software

This is a unique opportunity to build something new with a multibillion-dollar impact, tackling deep technical challenges while handling millions of users and merchants. If you're driven to innovate and lead in a high-stakes environment, this role offers a platform to shape the future of commerce at Uber.

Uber offers competitive compensation, including a base salary range of $185,000 - $205,500 per year for this role in San Francisco and Sunnyvale, CA, along with bonus eligibility, potential equity awards, and comprehensive benefits.

Last updated 22 days ago

Responsibilities For Sr Software Engineer - Offers

  • Design, develop, and maintain robust and scalable software solutions
  • Collaborate with product managers and cross-functional teams to gather requirements
  • Lead the entire development lifecycle end-to-end
  • Conduct thorough code reviews
  • Stay up-to-date with latest technologies and recommend improvements
  • Mentor and guide other engineers
  • Build batch and real-time data pipelines

Requirements For Sr Software Engineer - Offers

Java
Python
Go
  • PhD or equivalent in Computer Science, Engineering, Mathematics or related field OR 3-years full-time Software Engineering work experience
  • Programming language skills (e.g. C, C++, Java, Python, or Go)
  • Desire to be part of a team that delivers impactful results
  • Drive to deliver results and accountability
  • Passion for designing and building hyper-scale distributed systems
  • Resilience, determination, ownership mindset, and collaborative spirit
  • Commitment to clear, maintainable, and reusable software

Benefits For Sr Software Engineer - Offers

Equity
  • Bonus program
  • Equity awards
  • Comprehensive benefits package

Interested in this job?

Jobs Related To Uber Sr Software Engineer - Offers

Sr Software Engineer

Senior Backend Engineer role at Uber's Tax Receipts team, focusing on developing scalable financial technology services and tax receipt management systems.

Sr. Software Engineer - Capacity & Efficiency Engineering

Senior Backend Software Engineer role at Uber focusing on capacity planning and efficiency engineering, building scalable solutions for infrastructure optimization.

Senior Software Engineer, Backend - Capacity Engineering

Senior Backend Software Engineer position at Uber focusing on capacity planning, infrastructure optimization, and distributed systems development.

Sr Software Engineer

Senior Software Engineer position at Uber, leading the Tax Invoices team in developing scalable solutions for invoice management and generation.

Senior Python Developer

Senior Python Developer role at Uber, focusing on building and maintaining high-quality integrations for merchant systems, requiring expertise in Python and Go.