Education Qualification
Bachelor's degree in Computer Science, Information Technology, or a related field.
Required Skills
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Proven experience as a DevOps Engineer or a similar role, with a focus on automation.
- Strong knowledge of administration, including configuration, troubleshooting, and performance tuning.
- Experience with CI/CD tools such as Azure DevOps, or Jenkins.
- Proficiency in scripting languages such as PowerShell for automation and infrastructure management.
- Experience with containerization technologies such as Docker, and container orchestration platforms like Kubernetes is preferred
- Knowledge of version control systems, branching strategies, and release management practices.
- Strong problem-solving and troubleshooting skills with the ability to diagnose and resolve complex technical issues.
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Ability to work independently, prioritize tasks, and adapt to changing priorities in a fast-paced environment.
- Relevant certifications such as Microsoft Certified: Azure DevOps Engineer Expert will be an advantage.
Roles and Responsibilities
- Design, implement, and maintain CI/CD pipelines leveraging industry best practices and tools.
- Automate software builds, deployments, and configuration management processes
- Collaborate with development teams to implement version control, branching, and release management strategies for services.
- Monitor and optimize system performance, scalability, and reliability of systems and services used in the development and production environments.
- Implement and manage infrastructure as code using tools such as PowerShell DSC, Chef, or Ansible to ensure consistent and repeatable deployments.
- Implement and maintain containerization technologies (e.g., Docker) for applications and facilitate container orchestration using Kubernetes or similar platforms.
- Implement and manage monitoring, logging, and alerting solutions for services to ensure high availability and proactive issue resolution.
- Collaborate with security teams to implement secure coding practices, vulnerability scanning, and security controls in the CI/CD pipelines and environments.
- Continuously evaluate and integrate new tools and technologies to improve automation, efficiency, and quality in the software delivery process.
- Provide technical support and guidance to development and operations teams regarding CI/CD pipelines, automation, and services related issues.