Job Description: DevOps Engineer
Position Overview:
We are seeking a talented and experienced DevOps Engineer to join our team. The DevOps Engineer will play a key role in implementing and managing our continuous integration and delivery pipelines, automating infrastructure deployment, and ensuring the reliability, scalability, and performance of our systems.
Responsibilities:
-
Design, build, and maintain continuous integration and delivery pipelines to automate software deployment, testing, and release processes.
-
Designing and implementing automation tools and frameworks for continuous integration, delivery, and deployment.
-
Collaborate with development teams to optimize code deployment and improve application performance, scalability, and reliability.
-
Monitor and analyse system performance metrics, troubleshoot issues, and implement solutions to ensure high availability and uptime.
-
Implement and manage containerization platforms such as Docker and orchestration tools such as Kubernetes for containerized applications.
-
Develop and maintain monitoring and alerting systems to proactively identify and respond to system anomalies and performance degradation.
-
Implement security best practices and compliance requirements in infrastructure and application deployment processes.
-
Provide technical support and troubleshooting assistance to development and operations teams.
-
Stay current with industry trends, best practices, and emerging technologies in DevOps, cloud computing, and automation.
Qualifications:
-
A bachelor's degree in computer science, information technology, or a related field.
-
Proven experience working as a DevOps Engineer or similar role.
-
Strong proficiency in scripting languages such as Python, Ruby, Bash, or PowerShell.
-
Familiarity with DevOps tools and technologies, such as Jenkins, Docker, Kubernetes, and Ansible.
-
Familiarity with version control systems such as Git or SVN.
-
Experience with containerization technologies such as Docker and orchestration tools such as Kubernetes.
-
Knowledge of continuous integration and delivery tools such as Jenkins, GitLab, JFrog and CI/CD.
-
Knowledge of plugin like Maven and NPM.
- Familiarity with monitoring and logging tools such as Prometheus, Grafana, ELK Stack.
-
Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
-
Strong problem-solving skills and attention to detail.
Join our team and help drive innovation and efficiency in our software delivery processes as a DevOps Engineer!