Qualifications:

6 - 8 years experience

Bachelor’s degree in Computer Science, Information Technology, or a related field.

Relevant certifications (e.g., AWS Certified DevOps Engineer, Red Hat Certified Engineer, Terraform Associate) are a plus.

Proven experience in IT automation roles.

Essential Skills:

Programming/Scripting:

- Proficiency in scripting languages like Python, PowerShell, Bash, or others.

Infrastructure as Code (IaC):

- Experience with IaC tools like Terraform, Ansible, or CloudFormation.

Configuration Management:

- Knowledge of configuration management tools like Ansible, Chef, or Puppet.

CI/CD:

- Understanding of CI/CD pipelines and tools like Jenkins, GitLab CI, or Azure DevOps.

Operating Systems:

- Strong understanding of Linux and/or Windows operating systems.

Networking:

- Basic networking knowledge (TCP/IP, DNS, etc.).

Cloud Platforms:

- Experience with cloud platforms like AWS, or Google Cloud.

Version Control:

- Proficiency with version control systems like Git.

Problem-Solving:

- Strong analytical and problem-solving skills.

Communication:

- Effective communication and collaboration skills.

Key Responsibilities:

Automation Design and Development:

- Design and develop automated workflows for tasks such as server provisioning, software deployment, configuration management, and system monitoring.

- Write scripts and code using languages like Python, PowerShell, Bash, or others, depending on the environment.

- Create and maintain automation frameworks and tools.

Infrastructure as Code (IaC):

- Implement and manage IaC using tools like Terraform, Ansible, or CloudFormation to automate infrastructure provisioning and configuration.

- Ensure consistency and repeatability in infrastructure deployments.

Configuration Management:

- Utilize configuration management tools like Ansible, Chef, or Puppet to automate system configurations and updates.

- Maintain desired state configurations and ensure compliance.

Continuous Integration/Continuous Deployment (CI/CD):

- Design and implement CI/CD pipelines to automate software builds, testing, and deployments.

- Integrate automation tools with CI/CD platforms like Jenkins, GitLab CI, or Azure DevOps.

Monitoring and Alerting:

- Develop automated monitoring and alerting systems to proactively identify and resolve issues.

- Utilize monitoring tools like Prometheus, Grafana, or Nagios.

Troubleshooting and Optimization:

- Troubleshoot automation failures and optimize automation scripts and processes.

Identify and resolve bottlenecks in IT workflows.

- Documentation and Collaboration:

- Document automation processes, scripts, and configurations.

- Collaborate with other IT teams, developers, and stakeholders.

- Keep up to date with new automation technologies.