What are the responsibilities and job description for the Sr Software Engineer - Graph Platform position at Uber?
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
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
- 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
- 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.
Salary : $198,000 - $220,000