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

Sr Software Engineer, Financial Products

Sunnyvale, California, United StatesOnsiteFull 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 is seeking a Senior Backend Engineer for its Financial Products Team to build user-facing fintech products and services on a global scale. This role involves collaborating with product, design, and business teams to implement scalable solutions, driving best practices in code quality, and actively participating in technical design and code reviews. The ideal candidate will have a Bachelor's degree in Computer Science or equivalent experience, 5+ years of software development experience, proficiency in languages like Java, C++, Go, or Python, and a strong understanding of data structures, algorithms, and distributed systems. Preferred qualifications include 7+ years of industry experience, expertise in large-scale systems, microservices, real-time data processing, and prior experience mentoring engineers.

About The Role
We are looking for a Senior Backend Engineer to join The Financial Products Team - a highly focused growth team with a mission to build out Uber's financial services. As one of the company's core strategic initiatives, the team is responsible for launching high-impact projects that push the boundaries of Uber's services and offerings and has a direct impact on the company's performance.
On this team, we build user-facing fintech products and services that interface with the entire Uber platform, including Uber, UberEats, and Uber Driver apps. We ship on a global scale and pursue strategic projects in various markets to empower Uber's business.
What The Candidate Will Need / Bonus Points
---- What the Candidate Will Do ----

  • Collaborate closely with product, design, and business teams to design and implement new product ideas and business needs with a scalable solution
  • Drive adoption of best practices in code health, testing, and maintainability
  • Play an active role in the team's technical design choices, code reviews, and documentation

Basic Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related technical field (or equivalent practical experience)
  • 5+ years of professional experience in software development
  • Proficiency in one or more programming languages (e.g., Java, C++, Go, Python, or equivalent)
  • Strong understanding of data structures, algorithms, and software design principles
  • Experience building and maintaining scalable distributed systems or web applications
  • Solid knowledge of software engineering best practices (e.g., code reviews, testing, CI/CD)
  • Excellent communication and collaboration skills across engineering and cross-functional teams

Preferred Qualifications

  • 7+ years of industry experience, with a proven track record of technical leadership and delivering production-grade software
  • Expertise in designing and operating large-scale systems, microservices architecture, or real-time data processing pipelines
  • Prior experience mentoring junior engineers or leading technical projects end-to-end
  • Strong product intuition and ability to work closely with product managers and designers

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