ID.me is looking to shape the authentication experience for over 100 million customers by improving the end-to-end implementation of signing into an ID.me account across web and mobile surfaces.
Requirements
- 5+ years of experience building Authentication products or services, with first hand knowledge implementing major industry protocols, such as OIDC, SAML, OAuth 2.0.
- 5+ years of experience with at least one major public cloud: AWS, GCP, Azure.
- 12+ years SaaS development experience using Java, Ruby, Javascript, Go, or C++.
- Deep understanding of web technologies, frameworks, programming design patterns and paradigms, and APIs.
- Experience with implementing Social Login, 2FA, and/or Passwordless authentication.
- Experience with threat modeling and security engineering.
- Experience with building or contributing to a fully automated CI/CD pipeline.
Responsibilities
- Define architecture and technical roadmap for Authentication - owning all aspects of the tech stack and representing the domain in technical collaborations.
- Lead the implementation of an Authentication Platform of APIs and UI components for scale, security, and reliability.
- Design and Implement industry-leading authentication solutions for our business customers.
- Raise the bar for technical excellence, engineering best practices, testing strategies, and distributed system design through pairing, mentoring, architecture / code reviews, technical presentations, and knowledge sharing sessions.
- Exert significant influence on the overall vision and long-term goals of the company by co-leading roadmap planning with engineering and product leadership.
- Own end-to-end deliverables through committing quality code and overseeing the work of others, with sound judgment to know what is appropriate.
Other
- Bachelor's degree in Computer Science or related field of study.
- Significant level of ownership of systems and architecture, with proven experience designing and driving technical roadmap, working with stakeholders to make tradeoff and prioritization decisions.
- Experience moving an organization forward in best practices around tracking, observability, monitoring, and alerting.
- Excellent verbal and written communication skills.
- Masters degree and/or PhD in Computer Science or related field of study.