Description

Title: Identity and Access Management (IAM) Developer

Permanent Direct Hire Role

Location: Ottawa (Kanata) – 2 days a week on-site

Do you want to work with an Innovative Global Telecommunications leader right here in Ottawa?

Requirements:

  • Experience with virtualized, highly scalable microservice software development, architecture and frameworks
  • Experience with the Go programming language or Java or C++
  • Experience developing and integrating with enterprise AA (Authentication and Authorization) technologies
  • Experience with web client and web server (e.g. Apache, Nginx) interactions (RESTful API, GraphQL) and browser security including Cross-Origin Resource Sharing (cors)
  • Proficient in advanced C++ or Go programming language concepts such as RAII, Go concurrency models, channels, and lock-free structures.
  • Strong knowledge of domain-driven design(DDD) principles.
  • Experience with scripting languages, such as PowerShell, Python, and Bash.
  • Strong knowledge and experience with identity and access management concepts, technologies, and standards, such as identity lifecycle management, access control, authentication, authorization, encryption (such as AES and HMAC), Public-Key Infrastructure (PKI), etc.
  • Familiar with programmatically interfacing with various IAM technologies and directory services, including on-prem and cloud-based Active Directory, JumpCloud, Okta, etc.
  • Experience with AWS services, including ECS, RDS, S3, MSK, API gateways
  • Excellent debugging and problem-solving skills.
  • Experience developing Windows-based applications
  • Experience with modern and legacy AA protocols/standards such as SAML, OIDC, OAuth 2.0, LDAP, RADIUS, FIDO2
  • Familiar with various public cloud platforms and services, such as AWS, Azure, Google Cloud, etc.
  • Proficient in one or more programming/scripting languages such as C++, Go, Java, Python etc.
  • Experience with software development lifecycle DevOps tools and Agile/Scrum development model and methodologies, such as CI/CD, Git, Jenkins, Ansible, etc.
  • Familiarity with enterprise IT application deployments practices such as network segmentation, firewall configuration, identity federation, and secure software delivery would be an asset.