DevOps Engineer
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.