JOB TITLE: Infra Automation Engineer & Developer - DatabaseCompetency 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.As an experienced and flexible database administrator and user, you are able to both support development of automations for patching and management of databases as well as basic design and usage of SQL or No-SQL to store metadata for use by infrastructure patching automations developed in this project.
Responsibilities
- Work with a small development team for infrastructure patching automation development for databases
- 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 basic databases necessary for metadata required by the infrastructure automations in collaboration with 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 solutions
- Experience in database infrastructure management (SQL, Mongo, Oracle, …)
- In-depth knowledge of infrastructure automation for databases
- Able to design simple SQL and No-SQL databases for metadata for patching automation support
- Familiar with DevSecOps methodologies and practices
- Proficiency in one or more programming languages, such as Python, PowerShell, or Bash
- Experience with Infrastructure as Code and Configuration as Code automation tools, such as Terraform, Ansible, and Windows Desired State Configuration (DSC)
- Familiar with workflow orchestration
- Understanding of TCP/IP Networking, DNS, Firewalls, and other network protocols
- Experience 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 server management or usage
- 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 certifications
- Experience 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 peers
- Experience participating in project management methodologies such as Agile and Waterfall
- Ability to create and maintain technical documentation, including knowledge base articles and runbooks
- Understanding of IT service management frameworks, such as ITIL
- Experience with collaboration and version control tools, such as Slack and Microsoft Teams
- Ability to work in a fast-paced environment, with a focus on delivering high-quality solutions to meet business objectives
Skills: secrets management,python,powershell,workflow orchestration,vault,database infrastructure management,terraform,windows desired state configuration (dsc),infrastructure automation,ansible,infrastructure as code,devsecops,bash,dns,configuration as code,tcp/ip networking,git source control,ci/cd pipelines,tls certificates,databases,automation,firewalls,pki