JOB TITLE: Infra Automation Engineer & Developer - ServersCompetency Model Title: Infra Automation
Job Summary
We are seeking an Infrastructure automation software engineer/developer to work in our infrastructure automation development project team for the design and development of automated patching of infrastructure systems, and providing development expertise and assistance to other infrastructure teams.In this role, you will work with our client and our architect to map and assess current infrastructure patch management processes, procedures, tools, and existing automations, identify gaps, and work to design, develop, and implement patch automation enhancements to improve the customer’s processes and resulting security posture.
Responsibilities
- Work with a small development team for infrastructure patching automation development
- Participate in the assessment, selection, and testing of automated patching methods for different
technologies as appropriate
- Participate in the design and development of automation solutions alongside the architects and
stakeholders
- Design, develop, test, deliver, deploy, and release infrastructure patching automations
- Develop automation solutions using modern source control, and CI/CD techniques via Infra as Code,
Configuration as Code, Policy as Code, orchestration, etc….
- Create pipelines to build, test, deliver, and deploy developed automations and assets
- Incorporate security testing, logging, and requirements into pipelines and software according to
security requirements and leading practices
- Collaborate with and enable other teams to automate the lifecycle of their respective internal IT
products and services
- Assist client with the updating of processes and procedures as required
Required Skills
Minimum 3 years of experience in infrastructure automation and development, with a focus on leading teams and architecting solutionsExperience in server management (Windows and/or Linux)In-depth knowledge of infrastructure automationFamiliar with DevSecOps methodologies and practicesProficiency in one or more programming languages, such as Python, PowerShell, or BashExperience with Infrastructure as Code and Configuration as Code automation tools, such as Terraform, Ansible, and Windows Desired State Configuration (DSC)Familiar with workflow orchestrationUnderstanding of TCP/IP Networking, DNS, Firewalls, and other network protocolsExperience with Git source control (Azure DevOps, GitHub, GitLab, etc.), mono-repos, short lived feature branches, branch management, and CI/CD pipelines (GitHub Actions, Azure DevOps, Jenkins, GitLab)Familiar with Vault or Secrets Management, PKI and TLS certificates, and other security practices
Desired Skills
Familiarity with DB, Webserver, or similar middleware management or usage.Experience with artifact management (versioning, delivery, deployment, release...)Relevant industry certifications, such as AWS or Azure certificationsExperience with Policy or Compliance as Code tools (Chef Inspec, Puppet Comply, Mondoo)Good communication and interpersonal skills, with the ability to work with technical and non-technical peersExperience participating in project management methodologies such as Agile and WaterfallAbility to create and maintain technical documentation, including knowledge base articles and runbooksUnderstanding of IT service management frameworks, such as ITILExperience with collaboration and version control tools, such as Slack and Microsoft TeamsAbility to work in a fast-paced environment, with a focus on delivering high-quality solutions to meet business objectivesSkills: azure devops,powershell,infrastructure automation,secrets management,vault,devsecops,git,windows desired state configuration,server management,gitlab,python,configuration as code,dns,server patching (windows/linux),infrastructure as code,ansible,ci/cd,bash,github,bash scripting,terraform,tcp/ip networking,firewalls,workflow orchestration,tls certificates,ci/cd pipelines,terraform / ansible / dsc,pki