Education and Experience:**
-
Bachelor's degree in computer science, IT, or a related field
-
5+ years of professional experience in a DevOps role, and experience in working on a Linux based infrastructure.
-
Relevant certifications in cloud platforms will be an added advantage.
Skills and Competencies:**
-
Experience with cloud platforms (AWS, Azure, GCP).
-
Good knowledge in Docker and Kubernetes for container management and orchestration.
-
Hands on experience with DevOps tools and technologies, such as Jenkins, Docker, Kubernetes, terraform and Ansible, GitHub Actions and other CI/CD tools.
-
Experience in one or more programming languages, preferably Python and Javascript
-
Linux system administration, monitoring, security best practices, networking, and logging.
-
Good knowledge of shell scripting, Java or Python.
-
Knowledge of monitoring and logging tools (Prometheus, Grafana, ELK Stack)
-
Working knowledge of databases both RDBS and NoSQL.
-
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform.
-
Strong analytical and problem-solving skills, with attention to detail.
-
Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
-
Ability to prioritize tasks and manage time efficiently in a fast-paced environment.
-
Continuous learning mindset to stay updated with evolving technologies and industry best practices.
-
Familiarity with command-line tools on Linux or another UNIX-like operating system.
-
Experience with version control systems such as GIT.
-
Familiarity with open-source platforms and tools such as Digital Global Goods (CHT, CommCare, OpenSRP, OpenMRS, OpenLMIS, DHIS2, etc.) would be advantageous.
-
Design and implement automation tools and frameworks for continuous integration, delivery, and deployment.
-
Collaborate with development teams to understand requirements and implement solutions
-
Develop and maintain CI/CD pipelines to automate software delivery
-
Monitor and manage infrastructure, ensuring optimal performance, security, and scalability.
-
Troubleshoot and resolve issues related to application development, deployment, and operations.
-
Implement and maintain version control systems, configuration management tools, and other DevOps-related technologies.
-
Continuously improve processes and tools to enhance efficiency and productivity.
-
Document processes and workflows to support team knowledge sharing.
-
Develop, test, implement, maintain, and optimize automated software delivery in an Infrastructure as Code (IAC) environment.
-
Implement integrations requested by software engineering teams.
-
Contribute to improving system reliability, availability and performance.
-
Stay up to date with industry trends and best practices in DevOps