Infrastructure as Code (IaC) Engineer (Azure Bicep)

Job Description

  • Contractor
  • Anywhere

About the job
Job Title: Infrastructure as Code (IaC) Engineer (Azure Bicep)

Location: Calgary, AB/Edmonton, AB or Toronto, ON (Hybrid)

Type: Contract

 

Azure Bicep Development (Primary)

Serve as a subject matter expert on Azure Bicep, driving adoption as the primary IaC language for all new Azure deployments
Design and build enterprise Bicep module libraries with well-defined parameters, outputs, user-defined types, and comprehensive documentation
Implement Bicep template specs and module registries (Azure Container Registry) for centralized module versioning and distribution across teams
Author Bicep parameter files (.bicepparam) for environment-specific configurations with type safety and validation
Develop subscription-scope and management-group-scope deployments for Azure Policy, RBAC, and resource group provisioning
Build deployment stacks to manage lifecycle of resources, prevent accidental deletion, and enforce deny settings
Perform ARM template decompilation (az bicep decompile) to migrate legacy JSON templates to Bicep
Implement what-if deployments (az deployment group what-if) and preflight validation before production rollouts
Leverage Bicep extensibility features including user-defined types, functions, and import statements for modular design
Create reusable patterns for common Azure topologies: hub-spoke networking, landing zones, and spoke deployments
Integrate Bicep linter rules and custom linter configurations to enforce coding standards across teams
Build CI/CD pipelines for Bicep using GitHub Actions / Azure DevOps with automated validate, what-if, and deploy stages
Develop Bicep-based Azure Verified Modules (AVM) patterns for organizational standards
Apply conditional deployments, loops, and batch sizing for complex multi-resource provisioning
Terraform Development & Operations (Secondary)

Maintain and enhance existing Terraform modules following DRY principles and enterprise standards
Implement multi-environment deployments (dev, test, UAT, prod) using workspaces, backend configs, and .tfvars files
Manage Terraform state securely using Azure Storage backends with state locking and encryption
Develop and enforce naming conventions, tagging strategies, and variable management patterns
Build CI/CD pipelines (GitHub Actions / Azure DevOps) for automated plan, validate, and apply workflows
Conduct code reviews for Terraform pull requests ensuring quality, security, and compliance
Support migration efforts from Terraform to Bicep where strategically appropriate
Leverage Terraform for multi-cloud or hybrid scenarios where Azure-native Bicep is not applicable
Cloud Infrastructure & Architecture

 

We are an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees