emergiTEL is hiring a Security Developer (IAM / Authentication) for our client in the financial services industry. This is a Contract role.
Compensation: $64 – $80/hour
Location: Calgary, Alberta, Canada (Hybrid – 1 day/week onsite)
Job Description (English)
About the Role
- Design, develop, and secure enterprise identity and authentication systems.
- Combine hands-on development with strong focus on authentication, IAM, and security testing.
- Support a large-scale enterprise initiative transitioning to a passwordless authentication ecosystem.
- Collaborate with cross-functional product, engineering, and security teams.
Development & Integration
- Design, develop, test, and integrate code into Identity Provider (IdP) systems.
- Build secure authentication features and support API integrations.
- Debug complex authentication, authorization, and user management workflows.
Security & Testing
- Design and implement automated security testing frameworks.
- Develop test scripts, test data, and test cases.
- Execute unit, regression, integration, performance, and system testing cycles.
- Conduct authentication policy reviews and secure code reviews.
IAM & Authentication
- Work with SSO standards and authentication protocols (SAML, OAuth 2.0, OIDC).
- Identify and mitigate vulnerabilities in authentication flows.
- Act as a subject matter expert for secure integration with identity platforms.
Collaboration & Continuous Improvement
- Partner with product and engineering teams to define technical requirements.
- Recommend improvements to platform security, performance, and resilience.
- Support troubleshooting and unblock delivery challenges.
- Promote best practices across Identity, Application, and Security teams.
Project Scope
- Transition to passwordless authentication using Passkeys and TOTP MFA.
- Unify identity systems into a single “one identity” ecosystem.
- Develop self-service credential recovery and identity verification flows.
- Expand IVR authentication capabilities.
- Deliver secure authentication pathways for commercial lending.
- Enhance platform quality through automated testing and analytics (e.g., Splunk).
What You’ll Need
- 3+ years of experience in an enterprise IT environment.
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- Strong understanding of cybersecurity fundamentals.
- Experience with at least one programming language (Java, Python, or JavaScript).
- Experience with API integration and security standards.
- Familiarity with Git or other version control systems.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent communication skills with the ability to explain technical concepts clearly.
Core Technical Skills
- Experience designing and implementing test automation frameworks.
- Strong understanding of SSO and authentication protocols (SAML, OAuth 2.0, OIDC).
- Experience with object-oriented programming.
- Knowledge of authentication systems and identity platforms.
- Familiarity with FIDO2 and passwordless authentication (asset).
- Experience working in Agile development environments (asset).
Vacancy Status / Statut du poste
This is an active position currently open for hiring. / Ce poste est activement ouvert au recrutement.
Use of Artificial Intelligence / Utilisation de l'intelligence artificielle
No artificial intelligence (AI) is used in the screening or selection process. All applications are reviewed by our recruitment team. / Aucune intelligence artificielle (IA) n'est utilisée dans le processus de présélection ou de sélection. Toutes les candidatures sont examinées par notre équipe de recrutement.
Equal Opportunity / Égalité des chances
emergiTEL is committed to creating a diverse and inclusive workplace. We welcome applications from all qualified individuals regardless of background. Hiring decisions are based solely on skills, experience, and qualifications relevant to the role. / emergiTEL s'engage à créer un milieu de travail diversifié et inclusif. Nous accueillons les candidatures de toutes les personnes qualifiées, quel que soit leur parcours. Les décisions d'embauche sont basées uniquement sur les compétences, l'expérience et les qualifications pertinentes pour le poste.