Software Infrastructure Engineer
Develop, own, and maintain tools and services supporting software build and release processes; deploy and maintain Kubernetes and Docker services; manage cloud infrastructure with Terraform; and improve build, test, deployment, and productisation workflows for machine learning software.
Responsibilities
- Develop, own and maintain build and release tools and services
- Deploy and maintain services with Kubernetes and Docker
- Manage cloud infrastructure with Terraform
- Support software build and release processes
- Improve build, test, deployment and productisation processes
Requirements
- Knowledge of Python, Go or C++
- Experience deploying services in the cloud, with AWS preferred
- Deep understanding of Linux environments
- Production CI/CD experience
- Experience with Infrastructure as Code tools
- Experience with Kubernetes or OpenStack
- Experience with GitHub Actions
- Experience with build tools such as CMake
- Experience with observability tooling such as Prometheus and Grafana
Benefits
- Flexible working
- Generous annual leave
- Private medical insurance
- Health cash plan
- Dental plan
- Pension matched up to 5%
- Life assurance
- Income protection
- Parental leave
- Employee assistance programme
- Healthy food and snacks
- On-site barista