Uber logo
Uber Verified
Transportation, Logistics, Food Delivery, Technology

Sr. Software Engineer

Sunnyvale, California, United StatesHybridFull TimeSenior$202,000–$224,000 /yrPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Uber's Enterprise Payment team is seeking a Sr. Software Engineer to design, build, and scale critical backend services for B2B customer invoicing. This role involves end-to-end ownership of large initiatives, from conception to production, with a focus on high-quality, reliable, and scalable systems. The engineer will collaborate with product managers, data scientists, and other engineering teams, and will mentor junior engineers. Experience in backend development with Java, Go, or Python, building large-scale distributed systems, and handling operational issues is required. Prior experience in fintech or payment systems, and with batch/streaming computation platforms is preferred.

About the Role
Uber's Enterprise Payment team is building and evolving the best-in-class business systems for Invoicing the B2B Customers, which enables experiences and tools for reliable, configurable, and intelligent business lifecycle management. The platform delivers an end-to-end B2B experience across onboarding, invoicing and collections, enabling cost-efficient business growth for Uber LOBs like U4B, Direct, Ads, G&R etc.
As a Sr Software Engineer on the team, you will own the end-to-end delivery of large initiatives from design to production, and deliver the key features and initiatives while building high-quality, reliable and scalable systems. You will support and advise other engineers on their projects and mentor the teammates. You will partner closely with engineering leadership, product managers, data science, and technical program managers to shape roadmaps. Your work will directly impact the lives of Uber's partners (drivers, couriers, vehicles), riders, eaters and operations teams around the world.
What the Candidate Will Need / Bonus Points
- What the Candidate Will Do -

  • Design, build, scale, monitor, and maintain a highly critical set of services.
  • Lead, own, and deliver multiple high-impact and complex projects and features from conception through production.
  • Collaborate closely with Product Managers, Data Scientists, and other cross-functional engineering teams to drive execution and deliver results.
  • Support the onboarding, and mentoring junior engineers, fostering technical growth across the team.
  • Basic Qualifications -
  • MS/BS in Computer Science (or a related field) with at least 6 years of individual contributor experience as a software engineer.
  • Extensive experience in backend development in Java, Go, or Python.
  • The ability to dive deep into a problem while also appreciating the challenge of understanding broader implications.
  • Proven track record of building large-scale distributed systems with a deep understanding of software architecture and ability to identify and resolve performance and scalability issues.
  • Experience being on-call and handling operational issues for a large-scale distributed system
  • Strong communication skills, both written and verbal, to articulate complex ideas to various stakeholders.
  • Experience as a tech lead who has mentored or led small teams in building product features at scale.
  • Preferred Qualifications -
  • Prior experience in fintech or payment systems.
  • Prior experience with Go.
  • Experience with batch and/or streaming computation platforms

For Sunnyvale, CA-based roles: The base salary range for this role is USD$202,000 per year - USD$224,000 per year. You will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. All full-time employees are eligible to participate in a 401(k) plan. You will also be eligible for various benefits. More details can be found at the following link https://jobs.uber.com/en/benefits.

Sample Uber interview questions

  • 1

    Design a truck tracking system that supports filtering by truck number and includes an interface

    system designmedium
  • 2

    Design Uber Eats

    system designmedium
  • 3

    Given a sorted array of integers (which may include negatives), return the squares of the numbers

    codingmedium
  • 4

    Find the minimum characters to insert to make a string a palindrome

    codingmedium
  • 5

    Given an array of integers and a number N, find the length of the longest contiguous subarray such

    codingmedium

Sign up for a personalized interview prep pack tailored to this role.

Ready to apply?
You'll be redirected to Uber's application page.

Similar roles