About the role; As a AWS Systems Engineer you will be part of a dynamic, innovative team driving cutting-edge technology in publishing. We are looking to immediately hire an AWS engineer with a proactive spirit and passion for collaboration, innovation and automation. k
About the team, our team works with peers within Submissions Platform and the wider technology groups to continually evolve and embed best-in-class software/Systems Engineering
Requirements.
- Current and extensive AWS skills.
- Experience in authoring CI/CD pipelines, automation elements related to infrastructure composition, deployment orchestration, and monitoring, ability to build and deploy code with Jenkins or similar tools that allow for rapid release of high-quality software.
- Experience in containerization and orchestration (with Docker and Kubernetes respectively), deploying application with container technology (OpenShift, Docker, Kubernetes, etc.) with expert level experience managing and running Linux servers and administration skills at scale.
- Experience in deploying and integrating monitoring technologies, backup/restore, and tools in the cloud large scale monitoring and reporting (New Relic), running and managing ELK with demonstrable knowledge and expertise of 24 x 7 operational support of systems hosted on a major cloud provider (AWS, GCP, Azure)
- Knowledge in writing and using modular Terraform at scale and Infrastructure as Code (IaC) as an AWS automation technology implementing modern scripting and object-oriented programming, configuration management, and deployment via Ansible, Puppet or Chef for multi-region cloud-based environment Platforms (AWS, Azure or Google Cloud or similar)
Accountabilities
- Design, maintain, and optimize CI/CD pipelines using Jenkins (or GitLab CI, GitHub Actions, etc.).
- Automate build, test, and deployment steps to enable fast and reliable software releases.
- Troubleshoot failed deployments and make sure the release pipeline is stable.
- Design, build, and maintain CI/CD pipelines (in Jenkins, GitLab CI, or similar).
- Automate the build, test, and deployment processes to ensure rapid, reliable software releases.
- Troubleshoot failed builds or deployment issues.
- Collaborate with developers to integrate new applications or microservices into the delivery pipeline.