Uber is a company focused on building platforms and services for safe and reliable movement across the globe. The Software Engineer I role involves developing and optimizing backend services, collaborating with cross-functional teams, and owning projects from inception to deployment.
Responsibilities:
- Build, maintain, and optimize backend services and infrastructure that support Uber's global user-facing products and internal platforms
- Design and implement high-quality, testable, and maintainable code using programming languages like Java, Go, Python, or C++ to solve well-defined technical tasks
- Collaborate across disciplines—including product, design, and data science—to ship thoughtful and practical solutions at Uber’s hyper-scale
- Participate in on-call rotations and apply best practices to troubleshoot, diagnose, and resolve production incidents with team guidance
- Own your work end-to-end, from drafting technical documentation and design docs to monitoring product quality and fixing inefficiencies in the production environment