Develop a deep understanding of our data system software stack and design, build, improve and support/maintain both the infrastructure (as IaC) and CI/CD pipelines
Build and support deployment of software components to Kubernetes
Design solutions with performance, scalability and cost efficiency in mind
Work closely with the cloud team to support software deployment within Azure
Act as an interface between the software development team and the infrastructure teams
Develop and enhance our observability tooling across environments
Share and encourage software best practices
Collaborate with other DevOps and software best practice owners in the business, and with external suppliers
Requirements
Demonstrates familiarity with GitOps principles (Argo CD) and has hands-on experience building CI/CD pipelines using tools such as GitLab CI or Jenkins
Automation and infrastructure as code management tools (e.g: Terraform, Ansible)
A solid understanding of Containerization (Docker)
Familiar with tools to scan images for vulnerabilities and how to fix them
Familiar with best practices for efficient image size and build times
A solid understanding of Kubernetes
Comfortable managing multiple clusters and software deployments
Good understanding of deployment strategies
Exposure to templating tools such as Helm or Kustomize
Proven record of managing cloud-based projects
Experience with any observability tools (e.g. Prometheus)
Comfortable with Python projects with the ability to support, package and deploy services