Senior DevOps Engineer (Azure)
- Ottawa, ON, Canada
$50 to $55 CAD / hour · Contract
Applications open in a new tab.
Job details
- Pay
- $50 to $55 CAD / hour
- Job type
- Contract
- Apply by
- Experience
- 5+ years of professional DevOps / Cloud / Platform Engineering experience
- Posting language
- English
- Posted
Original job description
About the Role
We are seeking a Senior DevOps Engineer to own and evolve the cloud infrastructure and CI/CD platform for our client's satellite constellation. You will be responsible for the reliability, scalability, and automation of our Azure-based deployment platform, supporting a multi-technology monorepo (Java, Python, TypeScript, MATLAB) serving multiple development teams.
Responsibilities
- Cloud Infrastructure (Azure): Design, provision, and manage Azure cloud resources - primarily Azure Kubernetes Service (AKS), networking, storage, and identity - ensuring high availability and cost efficiency for satellite mission-critical workloads.
- Infrastructure as Code: Author and maintain Terraform modules to provision and manage all cloud environments (dev, staging, production), following DRY principles and modular design.
- CI/CD Pipeline Engineering: Own and extend GitLab CI/CD pipelines (merge request pipelines, merge trains, nightly builds, deployment workflows) across a polyglot monorepo. Ensure fast, reliable feedback loops for Java (Gradle), Python (Poetry/pytest), Matlab, and TypeScript (npm workspaces/Vite) build targets.
- Containerization & Orchestration: Maintain Docker images, Helm charts, and Kubernetes manifests. Manage AKS cluster lifecycle including upgrades, scaling policies, and namespace isolation.
- Automation & Scripting: Write and maintain Bash/Python scripts for deployment automation, environment provisioning, secret rotation, and developer tooling (pre-commit hooks, quality gates).
- Observability: Operate and improve the monitoring stack (Grafana, Prometheus, Loki) to provide actionable dashboards, alerting, and log aggregation across all services.
- Security: Implement and enforce cloud security best practices - network policies, RBAC, secret management, vulnerability scanning, and compliance controls for satellite communication systems.
- Collaboration: Work closely with backend, frontend, QA, and MATLAB engineering teams to unblock deployments, improve developer experience, and maintain platform reliability.
- Documentation: Maintain runbooks, architecture decision records, and onboarding guides for infrastructure and deployment processes.
Required Qualifications
- 5+ years of professional DevOps / Cloud / Platform Engineering experience
- Azure (AKS, Virtual Networks, Key Vault, Storage, Entra ID) - hands-on production experience
- Terraform - writing, reviewing, and managing modular IaC at scale
- GitLab CI/CD - advanced pipeline design (includes, templates, merge trains, multi-project pipelines)
- Kubernetes - cluster administration, Helm, troubleshooting pod/network issues
- Docker - building optimized images, multi-stage builds, registry management
- Linux - strong command-line proficiency, shell scripting
- Git - branching strategies, merge conflict resolution, monorepo workflows
Nice to Have
- Observability tooling: Grafana, Prometheus, Loki (dashboards, alerting rules, log queries)
- Configuration management: Ansible
- Artifact management: JFrog Artifactory (Docker, Maven, PyPI registries)
- Experience with pre-commit frameworks and developer experience tooling
- Familiarity with satellite/aerospace or other regulated/mission-critical domains
- Experience supporting polyglot monorepos (Java + Python + TypeScript in one repository)
AI: Artificial intelligence tools are used to assist in screening and assessing applicants for this position.
Vacancy: This posting is for a currently vacant role, and the successful candidate will be hired into an existing open position.
More about this job
Responsibilities
Own and improve Azure cloud infrastructure and GitLab CI/CD pipelines for a multi-technology monorepo, ensuring reliable, scalable, and cost-efficient deployments. Manage infrastructure as code, Kubernetes and container platforms, automation, observability, security, documentation, and collaboration with engineering teams.
Requirements
Requires 5+ years of DevOps, cloud, or platform engineering experience, with production experience in Azure and strong skills in Terraform, GitLab CI/CD, Kubernetes, Docker, Linux, and Git. Experience with observability tools, Ansible, Artifactory, developer tooling, polyglot monorepos, or mission-critical industries is an advantage.
Skills
- Azure
- Azure Kubernetes Service
- Terraform
- GitLab CI/CD
- Kubernetes
- Helm
- Docker
- Linux
- Bash
- Python
- Grafana
- Prometheus
- Loki
- Infrastructure as Code
- Cloud Security
- Monorepo Workflows
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Engineering
- Security & Safety
Keywords
- Azure
- Azure Kubernetes Service
- Virtual Networks
- Key Vault
- Storage
- Entra ID
- Terraform
- Infrastructure as Code
- GitLab CI/CD
- Kubernetes
- Helm
- Docker
- Linux
- Git
- Bash
- Python
- Grafana
- Prometheus
- Loki
- Ansible
- JFrog Artifactory
- Java
- Gradle
- Poetry
- Pytest
- MATLAB
- TypeScript
- npm Workspaces
- Vite
- Satellite Communications