Careers

DevOps Engineer – ICT Engineer

Job Title: DevOps Engineer – ICT Engineer, Systems Development & Administration 

Reports to: Manager of Systems Development & Administration 

Department: Systems Development & Administration 

Division: eServices Division 

Job Summary: 

The DevOps Engineer plays a pivotal role in driving the implementation of DevOps best practices and fostering a culture of collaboration and innovation. The primary focus will be on automating and streamlining the software development and deployment processes to achieve rapid and reliable delivery of high-quality software products. 

The incumbent shall work closely with software development teams, cybersecurity engineers, and other stakeholders to bridge the gap between development and operations. Their ability to create seamless integration between different teams will empower the division to accelerate software delivery, reduce time-to-market, and respond swiftly to customer needs. 

To succeed in this role, the DevOps Engineer must have a deep understanding of server monitoring techniques and be able to work independently to identify and resolve technical issues. They should have experience with a variety of operating systems and software applications and be able to maintain updated platforms and toolsets that support the work of development teams across the division. 

Strong communication skills are also essential, as the DevOps Engineer will be working closely with other members of the IT teams to identify and resolve issues, and to provide support to users across the division. 

Responsibilities: 

  1. Collaborate with software development teams to identify and implement improvements in the development process, enabling faster and more efficient releases. 
  1. Installing, configuring, and maintaining Windows Server and Linux Operating Systems. 
  1. Provisioning of server-based resources on both Microsoft and Linux environment. 
  1. Manage containerization technologies (e.g., Docker, Kubernetes) to facilitate application deployment and scaling. 
  1. Automate repetitive tasks using scripting languages (e.g., Bash, Python, PowerShell) and configuration management tools (e.g., Ansible, Puppet, Chef). 
  1. Monitoring server infrastructure and maintaining service availability, including backups, security, and performance. 
  1. Troubleshooting and resolving technical issues related to software systems, in collaboration with Developers, Network, and Cloud Engineers. 
  1. Monitor and enhance system performance, reliability, and scalability to support growth. 
  1. Build and maintain continuous integration and continuous deployment (CI/CD) pipelines to automate software delivery from development to production environments. 
  1. Ensuring secure access to system resources by implementing and maintaining security protocols guided by internal policies. 
  1. Developing and implementing disaster recovery and business continuity activities for software products in collaboration with Clients. 
  1. Conducting regular system audits to identify vulnerabilities and areas for improvement. 
  1. Setting up and configuring website hosting platforms. 
  1. Creating and managing domain names and DNS records. 
  1. Monitoring website performance, availability, and uptime. 
  1. Collaborate with security teams to implement and maintain secure development and deployment practices. 
  1. Keeping up to date with emerging trends and technologies and industry best practices. 
  1. Undertake any other relevant duties as assigned by the Supervisor. 

Requirements: 

  1. Proven experience as a DevOps Engineer or in a similar role, with a track record of successful software deployments and infrastructure management. 
  1. Proficiency in containerization technologies like Docker and orchestration tools like Kubernetes. 
  1. Strong knowledge of CI/CD tools such as Jenkins, GitLab CI/CD, or CircleCI. 
  1. Strong knowledge of Linux and Windows Server Operating Systems. 
  1. Experience with a variety of platforms and tools used for systems administration. 
  1. Strong problem-solving skills and the ability to work independently and within teams to identify and resolve technical issues. 
  1. Strong communication skills and the ability to work collaboratively with other members of the IT team. 
  1. Knowledge of security measures used to protect against potential threats. 
  1. Familiarity with virtualization technologies and cloud computing platforms. 
  1. Ability to work with minimal supervision. 

Qualifications

  1. A Bachelor’s Degree in Computer Science or related field 

Or 

  1. Relevant certifications (e.g., AWS Certified DevOps Engineer, Kubernetes certifications, Linux and Windows Server Administration) 

Experience: 

  1. At least three years work experience in the industry 
  1. Working knowledge of DevOps activities 

Author

admin