aap3 All About People

Powershell Automation Engineer

Powershell Automation Engineer

PowerShell Automation Engineers work as part of the Software Engineering team and are responsible for the design and implementation of infrastructure automation components which form part of the NSoIT(D) Platform; as directed by the Software Engineering Team Lead and reporting to the Infrastructure Automation Team Lead.

These automation components will primary be developed using Windows PowerShell and will focus on Windows Server components including its various features and services, Windows software products, NSoIT(D) customer specific applications running under Windows, SDDC (Software Defined Data Center) tools such as PowerCLI and PowerNSX, as well as interactions with external REST APIs and services.


  • Understand the NSoIT(D) infrastructure design and/or installation documents to create zero touch automation packages that are parameterised, dynamic and able to repeatedly and reliably deploy against these designs.

  • Apply complex problem solving to “reverse engineer” applications, designs and manual build instructions to create zero touch automation packages.

    Often these applications are legacy, were created without automation in mind or are otherwise resistive to full, zero touch automation.

  • Create production quality code, following industry standard best practices as well as internal policies and procedures.

  • Collaborate effectively with other members of the agile automation team; sharing knowledge and peer reviewing others work prior to formal review by the Automation Team Lead.

  • Create clear and concise technical documentation of their work.

  • Use the Atlassian toolset (JIRA, Confluence and Bamboo) to record, document and test their work.


At least 6 months' demonstrable hands on experience within the last 3 years:

  • Creating PowerShell scripts/automation modules for production systems utilising PowerShell v4 or later.

  • Automating deployment of server, network or storage technologies across multiple vendors.

  • Building or supporting large Windows infrastructure environments.

Desirable Skills:

  • Demonstrable experience with advanced PowerShell coding features e.g.

    Workflows, Desired State Configuration (DSC) and Bare Metal Deployment.

Other Beneficial Skills:

  • Completed Advanced Automated Administration with Windows PowerShell (OD10962C) course or similar.

  • Experience with NATO FAS applications.

  • Experience with UK Public Sector deployed systems applications and services.

  • High and Low level design experience with Windows Server technologies.

  • High and Low level design experience with Cisco Networking technologies.

AAP3 is acting as an Employment Business in relation to this vacancy.

Share Job