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.