IAC - Orchestration Software Engineer
Role details
Job location
Tech stack
Job description
The Infrastructure Automation Engineering Service supports the technical team responsible for the design, development, documentation, build and validation of infrastructure automation components forming part of a secure, multi-site platform environment.
Automation components are developed primarily using Python3 for low-level automation, Ansible for deployment, Jenkins for configuration generation and build pipelines, and Bash (Linux) / PowerShell (Windows Server). The role focuses on automation of hardware components, associated services and configurations, and integration with external REST and SOAP APIs.
Responsibilities
- Design, develop, document, build and validate infrastructure automation components.
- Apply complex problem-solving techniques to reverse engineer applications, designs and manual build processes into zero-touch automation packages.
- Develop parameterised, dynamic automation capable of repeatable and reliable deployment across environments.
- Produce production-quality code in accordance with industry best practice and internal standards.
- Utilise version control systems such as Git and BitBucket for code submission and peer review.
- Produce and review High Level and Low Level design artefacts.
- Support wider system testing activities.
- Work with Service Management to resolve automation and deployment issues.
- Operate within the Atlassian suite for task management (JIRA) and documentation (Confluence).
Requirements
Do you have experience in Virtualization?, * At least 12 months' demonstrable hands-on experience within the last three years in:
- Creating complex Python3 automation classes for production systems
- Using configuration management tools such as Ansible, Puppet or Chef
- Using scripting languages including Bash and PowerShell for in-OS automation
- Automating deployment of server, network and storage technologies across multiple vendors
- Building or supporting large infrastructure environments
- Troubleshooting hardware and software component failures
- Working as part of an Agile development team
- Demonstrable experience with advanced Python3 and PowerShell features including Workflows, Desired State Configuration (DSC) and Bare Metal Deployment.
- At least one professional certification obtained within the last five years, such as:
- CCNP or equivalent networking certification
- VMware VCP or equivalent virtualisation certification
- RHCA or RHCE (Linux certification)
- OCA or equivalent formal software development certification
- Strong written and verbal communication skills.
- Strong analytical and critical thinking capability.
- Active Security Clearance (SC).
- Competency in Microsoft Office applications.
Desirable Experience
- Knowledge of Atlassian tools including JIRA, Confluence and Bamboo.
- Experience working within secure or regulated public sector environments.
- Experience delivering accredited secure solutions within UK government environments.
- Degree-level education in Computer Science or a related discipline.