Overall Responsibilities
- Automate release processes of all systems, using tools like Rundeck, Ansible and Puppet;
- Automate configuration management of all levels of the environments; Be involved in ’Dockerizing’ all systems, including production environments;
- Maintain the automated monitoring at all levels: Hardware, Networking, Virtualisation, Operating Systems, Databases, and all Applications, on dedicated hardware or cloud, using tools such as Zabbix;
- Train developers and other stakeholders to use the DevOps tools and processes, advocating collaboration;
- Create and maintain technical documentation;
- Maintain healthy systems and develop and measure KPIs in all system layers;
- Monitor and troubleshoot infrastructure issues and provide timely support to customers and internal departments;
- Be part of the on-call technical support team;
- Setup environments for new customers;
- Interact with third-party suppliers and other departments as required;
- Managing change to production systems.
Skills and Knowledge
The right applicant should have:
- B.Sc. in ICT, Engineering or equivalent qualification or a minimum of 3 years of experience in a similar role;
- Strong working knowledge of Linux operating systems and scripting;
- Experience with tools used for cloud provisioning, configuration management, application deployment, continuous delivery, intra-service orchestration and infrastructure management;
- Good grasp of Software Release Process and other Technical Operations processes;
- Proficient in virtual server technologies such as VMWare;
- Knowledge of current computer security practices and network protocols and devices;
- Good verbal/written communication skills;
- Industry certifications as well as sound knowledge on PCI-DSS will be considered an asset.