
Sr Software Engineer - Graph Platform
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.