About the role:
The role of a Staff Engineer at Uber involves:
- Writing, documenting and shipping high-quality code that supports critical features with global impact and at large scale.
- Applying software design patterns to design architectures that address business requirements for large-impact projects.
- Owning important components in the Uber's stack that support millions of users daily.
- Influence, define and own the vision and roadmap for the product.
- Raise the code quality bar and define the technical direction to the team.
- Mentor junior engineers.
What the Candidate Will Do- Lead multiple high-impact cross-functional projects from conception to completion.
- Build sophisticated identity solutions and scalable distributed systems and technologies to enable Uber to grow its business globally.
- Provide insight into new technologies and work with the team to make architectural design decisions.
- Implement new features while prioritizing security, user experience, modern design, high availability, and scalability
- Collaborate with other teams, production engineer team and product manager to support engineering fundamental programs and drive adoption
- Communicate and collaborate with other teams, both technical and non-technical
- Bring a passion for the creativity and discipline that goes into development with cloud technologies!
Basic Qualifications- 8+ years of professional software development experience.
- BS or higher degree in Computer Science, or a related technical field, or equivalent experience.
- Proficient in one or more backend languages, like Java, Go, C/C++, C#, with the ability to pick up new ones quickly.
- Excellent coding abilities.
- Strong problem-solving skills, with relevant experience in implementing large-scale distributed backend services.
- Knowledge of data structures and ability to discuss the tradeoff between architectural choices, both on a theoretical level and on an applied level.
- Understanding of business and design requirements, whether you're working on an API used by other developers, an internal tool consumed by our operation teams, or a feature used by millions of customers, your attention to detail leads to a delightful user experience.
Bonus points- Advanced Degree: Master's or Ph.D. in computer science, engineering, data science, or a related field.
- Experience in risk, identity, security or similar focus.
- Experience analyzing, monitoring, and solving large-scale, high-traffic distributed systems.
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.
* Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to .