Essential skills and knowledgeÂ
- Bachelor’s degree in computer science, Engineering, or related field (or equivalent work experience).
- Minimum of 10 years of experience in a DevOps or similar role.
- Proven track record of successfully implementing DevOps practices in previous roles.
- Experience working in Agile/Scrum environments.
- Proven experience in working on DevOps initiatives and implementing DevOps practices within complex IT environments.
- Strong understanding of software development lifecycle (SDLC) processes and methodologies like Waterfall or Agile methodologies such as Scrum or Kanban is essential.
- In-depth knowledge and practical proficiency in CI/CD pipelines, automation tools, configuration management, and infrastructure as code (IaC) principles, tools, and platforms.
- Experience with cloud platforms such as Azure, AWS, and GCP.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Experience with security tools and practices such as SAST, DAST, and software composition analysis.
- Proficiency in infrastructure automation tools like Terraform and configuration management tools like Ansible.
- Excellent problem-solving skills and the ability to troubleshoot complex issues in production environments.
- Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- Proficiency in scripting languages such as Python, Bash, and PowerShell.
- Experience with version control systems such as Git.
- Experience with monitoring and logging tools.
- Understanding of networking concepts and security best practices.
- Ability to translate business requirements into technical solutions.
- Strong project management skills to support DevOps projects effectively.