Software Engineer - Infrastructure Automation
Up to £550 per day - Inside IR35
Contract starting ASAP until 31st March 2022
Role based in Cambridge 1-2 days per week, the rest working remotely
Working for a global Software Design company we are looking for an experienced Software Engineer to join their Automation Team.
The team provide automation for the whole of IT, you will get requests from various departments to turn their manual tasks into automated tasks. This could include; deploying at scale (10,000+ servers), deploying software, change permissions at scale, automated storage requests. The role will be working a lot in Linux, VMWare, Cisco Devices.
A lot of the current team have come from a Sysadmin background working towards development, but their ideal candidate would come from a more development based background with a good awareness of Cloud.
The ideal candidate will have experience in the following:-
Scripting language experience - this can be either Python, Shell, Perl
Experience with Puppet, Ansible and GitHub (they store everything in GitHub)
Experience within Linux, VMWare and GitHub
About the role:
We need someone that can assess the need for automating tasks, devise possible solutions, implement software deliverables to meet the requirements, and ensure the automation deliverables completely eliminate repetitive tasks when possible.
Working closely with team leads, team managers, project managers, and engineering teams across Global Infrastructure & Platforms (GI&P) infrastructure domains, the Automation Engineer will be a key contributor in maintaining various flavours of Infrastructure services.
You'll need to bring a positive can-do, hardworking, self-starter and flexible demeanour in applying different techniques to help drive successful outcomes. You are also encouraged to bring fresh thinking and ideas, inspired by other successful programs you have been part of. You should be an excellent communicator with the passion and resilience to get things done!
What you will be accountable for:
You will collaborate with technical leaders and contributors as you provide contributions to common goals. Additional responsibilities includes:
Provide day-to-day input to automation software solutions, work closely with all teams to ensure requirements are agreed to, and provide support with documentation of the automation solutions provided using the Software Development Life Cycle (SDLC)
Contribute to, and take ownership of, ongoing improvement and stability initiatives of IT infrastructure via automation
Maintain and update key system documentation in line with changes made
Understand currently executed manual IT tasks prior to engaging on automation replacement solutions
Work with Service Delivery Management and the global Service Desk to provide communications to all teams and the general user base for both planned and unplanned system outages
A suitable sense of ownership and responsibility in driving tasks to timely and full completion
This position does expect after-hour, evening, and weekend coverage during planned maintenance or Incident remediation
What skill, experience, and qualifications will you bring?
Excellent skills in at least one scripting language (Bash, Python, PowerShell...)
Fluent with SDLC practices and procedures. Experience in delivering software solutions to requirements
Demonstrable experience with an industry recognised source code repository system
Understanding of Infrastructure as Code and one or more related technologies (Puppet, Chef, Jenkins, Terraform, AWS Cloud Formation...)
Deep knowledge of Linux: system administration, troubleshooting, scripting
Understanding of networking concepts: TCP/IP, DNS, DHCP, Firewalling
Excellent customer service demeanour, written and verbal communication skills and ability to interact effectively with people at all levels
Ability to lead collaborative discussions on complex technical issues
Excellent team working skills
Capacity to work quickly under pressure while maintaining standards and compliance with internal policies
Previous experience of automating and streamlining routine maintenance activities
Understanding of virtualisation systems: VMware, RHEV, Hyper-V
Exposure to public cloud platforms; AWS, Azure, GCP