Principal Software Development Engineer – Authentication
Company | ID.me |
---|---|
Location | Mountain View, CA, USA |
Salary | $248750 – $295926 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Expert or higher |
Requirements
- Bachelor’s degree in Computer Science or related field of study.
- At least 12 years of SaaS development experience using Java, Ruby, Javascript, Go, or C++.
- At least 5 years of experience building Authentication products or services, with first hand knowledge implementing major industry protocols, such as OIDC, SAML, OAuth 2.0.
- At least 5 years of experience with at least one major public cloud: AWS, GCP, Azure.
- Significant level of ownership of systems and architecture, with proven experience designing and driving technical roadmaps, collaborating with stakeholders to make tradeoff and prioritization decisions.
- Experience moving an organization forward in best practices around tracking, observability, monitoring, and alerting.
- Deep understanding of web technologies, frameworks, programming design patterns and paradigms, and APIs.
- Excellent verbal and written communication skills.
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.
Preferred Qualifications
- Masters degree and/or PhD in Computer Science or related field of study.
- 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.
- Experience working in a startup environment.