Uber is looking to solve the problem of building highly-available, mission-critical solutions that support millions of users daily across various business and technology decisions.
Requirements
- Proficiency in one or more backend programming languages (e.g., Go, Java, Python, C++) and experience implementing large-scale distributed backend services.
- Experience in applying AI-powered tools and frameworks in line with modern industry practices and innovation trends.
- Experience in relevant domains such as risk, identity, security, or communications.
Responsibilities
- Design, implement, and own sophisticated, scalable distributed systems and technologies that enable Uber to grow its business globally.
- Lead multiple high-impact cross-functional projects from conception to completion, ensuring the delivery of high-quality code that supports critical features.
- Collaborate with product managers, designers, and other engineering teams to translate business requirements into elegant and reliable technical solutions.
- Implement new features while prioritizing security, privacy, high availability, and a seamless user experience for millions of customers.
- Provide insight into new technologies, contribute to architectural design decisions, and help define the technical direction of the team.
Other
- Bachelor's degree in Computer Science or a related technical field, or equivalent practical experience.
- 2+ years of professional software engineering experience.
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.