The company is looking to improve the signup and login journey for all Uber users.
Requirements
- Experience hands-on coding using a general-purpose programming language (e.g. C/C++, Java, Python, Go, C-Sharp)
- Experience designing and implementing large-scale distributed systems
- Experience in areas of Authentication, Security, Cryptography, Identity Management, Authorization, and Access Control
- Experience with OAuth 2.0, OpenID Connect, SAML, X.509, RBAC, ABAC, and other standard authentication protocols.
Responsibilities
- Design and develop end-to-end features for consumer identity such as Passkeys, MFA, and Identity Verification based challenges.
- Solve challenging distributed systems problems around scalability, reliability, low latency, and high availability with one of the largest-scale services at Uber
- Own innovative growth projects (A/B testing, funnel analysis, product insights) end to end from the engineering side.
- Ensure customer security, privacy, and seamless user experience for each product in collaboration with product managers, designers, security, privacy and risk teams.
- Ensure that identified security issues are prioritized and addressed in an appropriate time frame.
Other
- Bachelor's degree in Computer Science or related technical field or equivalent practical experience
- 2+ years of experience in Software Engineering
- Excellent documentation, communication, and collaboration skills.