Graduate 2026 Software Engineer I, US

Uber Uber · Consumer · New York, NY +2 · University

Uber is hiring Graduate Software Engineers to build, maintain, and optimize backend services and infrastructure for their global platforms. The role involves designing and implementing high-quality code, collaborating with cross-functional teams, and troubleshooting production issues. Candidates should have a strong foundation in computer science fundamentals, algorithms, and programming languages, with a desire to work on large-scale distributed systems.

What you'd actually do

  1. Build, maintain, and optimize backend services and infrastructure that support Uber's global user-facing products and internal platforms.
  2. Design and implement high-quality, testable, and maintainable code using programming languages like Java, Go, Python, or C++ to solve well-defined technical tasks.
  3. Collaborate across disciplines—including product, design, and data science—to ship thoughtful and practical solutions at Uber’s hyper-scale.
  4. Participate in on-call rotations and apply best practices to troubleshoot, diagnose, and resolve production incidents with team guidance.
  5. Own your work end-to-end, from drafting technical documentation and design docs to monitoring product quality and fixing inefficiencies in the production environment.

Skills

Required

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field in 2025 or 2026.
  • Proficient experience with data structures, algorithms, and one or more programming languages such as Java, Go, C/C++, or Python.

Nice to have

  • Desire to work with a team that delivers high-impact results every day while navigating large-scale distributed systems.
  • Grit, drive, and a strong sense of ownership coupled with an appetite for collaboration and constant learning.
  • Proficiency in writing understandable, maintainable software and a curiosity to explore different solutions for complex problems.
  • Experience or interest in building distributed systems at hyper-scale and making practical trade-offs based on business needs.

What the JD emphasized

  • build, maintain, and optimize backend services and infrastructure
  • design and implement high-quality, testable, and maintainable code
  • ship thoughtful and practical solutions at Uber’s hyper-scale
  • troubleshoot, diagnose, and resolve production incidents
  • own your work end-to-end
  • building distributed systems at hyper-scale