About the team
This role is within the Identity and Access Management (IAM) team, part of the Security organization. Our mission is to secure access to all of our services, for our users and our employees.
We protect user data by ensuring only authorized parties can access it, and provide secure and convenient access to products. Our work includes managing access to the organization’s cloud services, internal applications, and providing a secure authentication and authorization platform for all of the organization’s products and services.
Our team works with developers across the organization, and directly with product teams to build secure and scalable identity solutions that power Firefox, Pocket, VPN, and other critical organization products.
We are an operational team providing 24×7 support for our critical infrastructure, working closely with our security and infrastructure teams. We believe in high standards of reliability and availability, and that includes building services that are observable and maintainable, and being proactive about improvements. We regularly engage with open source communities, and contribute back when it makes sense to do so.
What you’ll do:
- Design and develop robust, scalable, and secure identity and access management solutions.
- Drive technical architecture and implementation decisions for new features and services within the IAM domain.
- Lead cross-functional efforts with other engineering teams to integrate IAM solutions across a variety of products and services.
- Mentor and guide junior engineers, contributing to their professional growth and technical development.
- Participate in an on-call rotation to support critical IAM infrastructure, ensuring high availability and reliability.
- Ensure the security, reliability, and performance of IAM systems, proactively identifying and addressing potential issues.
- Contribute to long-term architectural planning and strategic roadmap development for the IAM platform.
What you’ll bring:
- 7+ years of experience in software development, with a significant focus on identity and access management (IAM) or security.
- Strong proficiency in at least one modern programming language (e.g., Go, Python, Java).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Deep understanding of IAM protocols (e.g., OAuth2, OIDC, SAML, LDAP) and security best practices.
- Proven track record of designing, implementing, and maintaining large-scale distributed systems.
- Excellent problem-solving, debugging, and analytical skills.
- Ability to communicate complex technical concepts effectively to diverse audiences, both technical and non-technical.
- Bachelor’s degree in Computer Science or a related technical field, or equivalent practical experience.
- Experience with open-source contributions or participation in security communities is a plus.