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

Sr Software Engineer - Graph Platform

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 Software Engineer to join its new Graph Engineering team. This role involves designing, implementing, and operating a next-generation, enterprise-scale graph platform. You will define architecture, data models, and operational best practices, working closely with product, AI/ML, Risk, and other platform teams. Key responsibilities include building and optimizing large-scale graph infrastructure to power business use cases and AI experiences, while mentoring junior engineers. The ideal candidate has 6+ years of engineering experience, proficiency in languages like Java, Go, or C/C++, and experience building graph systems.

About The Role
At Uber, we are building a Graph Engineering team to design, implement, and operate a next-generation graph platform powered. In this role, you will be instrumental in defining the architecture, data models, and operational best practices for our enterprise-scale graph database. As a Senior Engineer on the team, you will help design, build, and operate a large-scale graph infrastructure that powers critical business usecases and agentic AI experiences across multiple teams at Uber.
You will work closely with cross-functional teams-product, AI/ML, Risk, and platforms-to unlock insights from highly connected data, support advanced analytics, and enable agentic AI workflows .
What The Candidate Will Need / Bonus Points
---- What the Candidate Will Do ----

  • Design and develop architecture of a new graph platform - prioritizing scalability, reliability, and efficiency.
  • Collaborate with several cross-functional teams to define requirements and translate them into technical specifications.
  • Optimize existing infrastructure pieces for efficiency, speed, and accuracy.
  • Devise and implement solutions that seamlessly scale with the growing needs of our user base.
  • Mentor junior engineers, fostering a culture of knowledge exchange and continuous improvement

Basic Qualifications

  • BS or MS in Computer Science or a related technical discipline, or equivalent experience
  • 6+ years of full-time engineering experience
  • Highly proficient in one of the following programming languages: Java, Go, C/C++ and ability to pick up new ones.
  • Systematic problem-solving approach and knowledge of algorithms, data structures and complexity analysis.
  • Experience building graph systems/databases

Preferred Qualifications

  • Deep experience with building and operating graph systems / databases (ex, Neo4j with experience in building Cypher based or equivalent graph DSL)
  • Proven track record designing opinionated schema for knowledge graphs / enterprise graphs.
  • Familiarity with LLMs, retrieval augmented generation (RAG), or AI / ML agentic workflows is a big plus.
  • Strong problem-solving skills and ability to articulate graph-based solutions to non-graph engineers.
  • Experience with highly available/fault-tolerant, replicated data storage systems, or enterprise/cloud storage systems
  • 3+ years of experience building and managing distributed systems.

For San Francisco, CA-based roles: The base salary range for this role is USD$202,000 per year - USD$224,000 per year. For Sunnyvale, CA-based roles: The base salary range for this role is USD$202,000 per year - USD$224,000 per year. For all US locations, 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., For San Francisco, CA-based roles: The base salary range for this role is USD$202,000 per year - USD$224,000 per year. For Sunnyvale, CA-based roles: The base salary range for this role is USD$202,000 per year - USD$224,000 per year. For all US locations, 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.