Engineering

Devops And Platform Engineer

Recru-it·Durban (Durban CBD), south-africa·Default
EngineeringmanagerDefault
-Closes Nov 13, 2026

Role overview:The DevOps and Platform Engineer implement and maintain the hosting platform: the virtual machines and services that run the company's applications in Private Hosted Environments, and public cloud services where the business needs them. The role keeps that environment patched, secure, monitored, recoverable and well documented, and builds and maintains the automation (pipelines and infrastructure as code) that gets applications onto it reliably and repeatably.The role reports to the Platform and Engineering Manager, who sets the hosting standards and assists where needed. The engineer implements and maintains the environment to those standards and is the main hands-on owner of the platform day to day.Key dutiesHosting infrastructure:

Implement, configure, operate, and maintain the hosting virtual machines and services in Private Hosted Environments, to the standards set by the Platform and Engineering Manager.

Implement and maintain public cloud services on AWS and Azure where the business needs them, to the same standards.

Carry out routine maintenance, including patching, upgrades, certificate and credential renewals, and lifecycle management.

Provision and decommission development, test, and production environments in a consistent, repeatable way.

Maintain an accurate inventory of hosted systems, environments, and their dependencies.

Build and maintain the CI/CD pipelines used by the development team.

Define infrastructure as code so environments can be rebuilt from source control rather than by hand.

Automate repetitive operational work and reduce manual steps in deployment and maintenance.

Support developers in deploying and running their applications correctly in each environment.

Apply hardening baselines, network segmentation, and firewall and access rules across hosted environments.

Manage access to hosting environments on a least-privilege basis, review it regularly and remove it promptly when no longer needed.

Manage secrets, keys and certificates so that no credentials sit in code or repositories.

Run dependency, container image and configuration scanning in the pipelines, and act on the results with the Platform and Engineering Manager.

Remediate hosting-related security and risk findings assigned by the Platform and Engineering Manager within agreed timelines and provide evidence of the fix for independent verification.

Implement and operate backups for hosted systems, aligned to the agreed RPO/RTO and system classification.

Test restores on a regular schedule and records the results.

Maintain recovery runbooks and contribute to disaster recovery and business continuity planning.

Implement monitoring, alerting and log collection for hosted systems, and keep alerts actionable.

Respond to hosting incidents, restore service, and document the root cause and follow-up actions.

Take part in out-of-hours support for hosted systems.

Raise hosting changes through the IT Operations change process and implement only approved changes.

Record what was changed, when and why, so changes can be traced and reversed.

Right-size and tag resources, and flag unused or underused resources.

Provide the Platform and Engineering Manager with consumption data so spend can be tracked and motivated.

Maintain runbooks, architecture diagrams, and procedures so another team member can operate, restore and rebuild the environment in the engineer's absence.

Work with the Platform and Engineering Manager and the senior developers so that at least one other person can perform critical tasks such as restoring from backup, rotating credentials, and deploying to production.

5+ years in infrastructure, DevOps, or hosting roles, running production systems.

Hands-on experience implementing and running virtual machines and services in privately hosted environments, including virtualisation platforms.

Working experience with AWS and Azure services, enough to implement and maintain them where needed.

Strong Linux server administration.

Containerisation experience with Docker and an orchestrator such as Docker Swarm or Kubernetes, including reverse proxies and load balancing.

Infrastructure as code experience (for example Terraform, Bicep, CloudFormation or Ansible) and CI/CD pipeline experience.

Solid networking knowledge, including DNS, TLS, firewalls, VPNs, and network segmentation.

Practical experience with backup, restore and disaster recovery, including having tested restores.

Experience with monitoring, logging, and alerting tools.

Understanding of identity and access management, including least privilege, role-based access, SSO and OAuth.

Scripting ability in Bash, PowerShell, or Python.

Clear written documentation, and the discipline to work to a standard set by someone else and show evidence of compliance.

Willingness to take part in out-of-hours support.

AWS or Azure associate-level certifications.

Understanding of NIST and CIS controls and CIS benchmark hardening.

Familiarity with POPIA.

Implement, configure, operate, and maintain the hosting virtual machines and services in Private Hosted Environments, to the standards set by the Platform and Engineering Manager.

Implement and maintain public cloud services on AWS and Azure where the business needs them, to the same standards.

Carry out routine maintenance, including patching, upgrades, certificate and credential renewals, and lifecycle management.

Provision and decommission development, test, and production environments in a consistent, repeatable way.

Maintain an accurate inventory of hosted systems, environments, and their dependencies.

Build and maintain the CI/CD pipelines used by the development team.

Define infrastructure as code so environments can be rebuilt from source control rather than by hand.

Automate repetitive operational work and reduce manual steps in deployment and maintenance.

Support developers in deploying and running their applications correctly in each environment.

Apply hardening baselines, network segmentation, and firewall and access rules across hosted environments.

Manage access to hosting environments on a least-privilege basis, review it regularly and remove it promptly when no longer needed.

Manage secrets, keys and certificates so that no credentials sit in code or repositories.

Run dependency, container image and configuration scanning in the pipelines, and act on the results with the Platform and Engineering Manager.

Remediate hosting-related security and risk findings assigned by the Platform and Engineering Manager within agreed timelines and provide evidence of the fix for independent verification.

Implement and operate backups for hosted systems, aligned to the agreed RPO/RTO and system classification.

Test restores on a regular schedule and records the results.

Maintain recovery runbooks and contribute to disaster recovery and business continuity planning.

Implement monitoring, alerting and log collection for hosted systems, and keep alerts actionable.

Respond to hosting incidents, restore service, and document the root cause and follow-up actions.

Take part in out-of-hours support for hosted systems.

Raise hosting changes through the IT Operations change process and implement only approved changes.

Record what was changed, when and why, so changes can be traced and reversed.

Right-size and tag resources, and flag unused or underused resources.

Provide the Platform and Engineering Manager with consumption data so spend can be tracked and motivated.

Maintain runbooks, architecture diagrams, and procedures so another team member can operate, restore and rebuild the environment in the engineer's absence.

Work with the Platform and Engineering Manager and the senior developers so that at least one other person can perform critical tasks such as restoring from backup, rotating credentials, and deploying to production.

5+ years in infrastructure, DevOps, or hosting roles, running production systems.

Hands-on experience implementing and running virtual machines and services in privately hosted environments, including virtualisation platforms.

Working experience with AWS and Azure services, enough to implement and maintain them where needed.

Strong Linux server administration.

Containerisation experience with Docker and an orchestrator such as Docker Swarm or Kubernetes, including reverse proxies and load balancing.

Infrastructure as code experience (for example Terraform, Bicep, CloudFormation or Ansible) and CI/CD pipeline experience.

Solid networking knowledge, including DNS, TLS, firewalls, VPNs, and network segmentation.

Practical experience with backup, restore and disaster recovery, including having tested restores.

Experience with monitoring, logging, and alerting tools.

Understanding of identity and access management, including least privilege, role-based access, SSO and OAuth.

Scripting ability in Bash, PowerShell, or Python.

Clear written documentation, and the discipline to work to a standard set by someone else and show evidence of compliance.

Willingness to take part in out-of-hours support.

AWS or Azure associate-level certifications.

Understanding of NIST and CIS controls and CIS benchmark hardening.

Familiarity with POPIA.

Desired Skills:

infrastructure

DevOps

virtualisation platforms

virtual machines

AWS and Azure services

Linux server administration

At a glance

Company

Recru-it

Location

Durban (Durban CBD), south-africa

Employment

Default

Experience

manager

Valid until

November 13, 2026

Created

October 15, 2026

More opportunities

Similar roles you might like

Senior Software Development Engineer

NTT Ltd.

Gauteng, south-africa

full-time

The ideal candidate is an experienced Senior backend and integration-focused software engineer with strong Python/PHP, API, SQL and Linux skills who is comfortable working close to production infrastructure. They should be confident operating at the command line, troubleshooting applications and services on Linux, and capable of becoming productive within the team's FreeBSD-based production environment. They should be able to move between software development, automation, operating systems, troubleshooting and systems integration, while understanding enough about ISP and Broadband services to work effectively with network and platform engineers. The successful candidate will be an experienced software engineer capable of working across application development, systems integration, automation and production Broadband platforms. Core technical requirements Strong software development experience in Python and/or PHP, with Python considered an important capability for future automation and integration development. Strong understanding of object-oriented programming, software design principles and maintainable code development. Experience developing and consuming REST APIs and integrating with third-party platforms and services. Strong working knowledge of JSON, with practical exposure to XML and other structured data formats advantageous. Strong SQL skills and experience with relational databases, particularly MySQL/MariaDB. Strong practical experience working with Linux operating systems in development and production environments. Good command-line and shell skills, including: filesystem and permissions management process and service management package management log analysis networking and connectivity troubleshooting scripting and task automation Experience with FreeBSD is highly advantageous. The Broadband estate includes production services running on FreeBSD and the candidate should be comfortable learning and operating across both Linux and BSD environments. General understanding of Unix-like operating system concepts, including services/daemons, permissions, users/groups, networking, filesystems and package management. Experience with Git-based source control, preferably GitLab, including merge requests, branching strategies and collaborative code review. Practical understanding of CI/CD pipelines, automated testing and controlled deployment into production environments. Ability to troubleshoot production applications across: application code APIs and integrations databases web/application servers Linux / FreeBSD operating systems network connectivity Experience developing and supporting business-critical production systems, including incident troubleshooting and root-cause analysis. Ability to understand existing codebases, including legacy applications, and progressively modernise them without disrupting live services. Experience with secure software development practices, including input validation, secrets management, authentication, access control and dependency management. Strong technical documentation skills, including documenting APIs, application behaviour, integrations and operational procedures. Broadband / ISP knowledge The candidate does not need to be a network engineer but must be comfortable working in a network-centric environment. Experience or understanding of the following would be highly advantageous: RADIUS / AAA concepts, including authentication, authorisation and accounting ISP subscriber provisioning and lifecycle management Broadband technologies such as fibre, LTE, 5G and fixed wireless access Customer and FNO integration models IP addressing, DNS, HTTP/S and basic TCP/IP troubleshooting Subscriber usage, quota and package management Network automation and provisioning workflows Working with network engineering teams on service activation and troubleshooting Automation and integration The role will be expected to contribute significantly to automation and reduction of manual operational processes. Relevant experience includes: Python-based automation Shell scripting API orchestration and systems integration Scheduled/background processing Data transformation and validation Workflow automation Integration with customer, FNO and internal NTT DATA platforms Event-driven or queue-based processing Development of operational tools used by Engineering and Support teams Experience with tools such as Ansible or similar automation platforms would be advantageous. Web and application technologies Experience in some of the following would be beneficial: PHP 8+ Python frameworks such as FastAPI, Flask or Django JavaScript / TypeScript HTML/CSS Node.js Nginx and Apache PHP-FPM Application deployment and troubleshooting on Linux and FreeBSD Exposure to mobile application development or mobile application integration would be advantageous Strong backend capability is more important than front-end specialisation. DevOps and platform engineering Exposure to the following would be advantageous: GitLab CI/CD Docker Kubernetes / OpenShift Ansible Linux and FreeBSD package management Shell scripting Logging and monitoring platforms Prometheus / Grafana Secure software supply-chain practices Automated testing and deployment Given the current Broadband development structure, the candidate must be capable of operating independently and providing technical depth within the team. The successful candidate should be able to: take ownership of a technical requirement from design through to production break complex requirements into deliverable technical components review and improve existing code conduct meaningful code reviews troubleshoot complex production issues across application, database, OS and network layers make sound technical design decisions estimate development effort and identify delivery risks work across multiple concurrent customer and platform priorities mentor less experienced developers contribute to development standards and engineering practices document systems sufficiently to reduce individual knowledge dependency Advantageous experience The following are beneficial but should not be treated as mandatory: FreeBSD administration and development Mobile application development, including native or cross-platform mobile applications Experience with mobile frameworks such as Flutter, React Native, Kotlin, Swift or similar Integration of mobile applications with backend APIs, authentication and push-notification services Java, C# or Node.js PostgreSQL or Microsoft SQL Server Redis or other caching technologies Kafka or messaging platforms AWS or other public cloud platforms YANG, NETCONF, RESTCONF or Cisco NSO Network automation Telecommunications or ISP platform development ESRI / GIS integrations TR-069 / TR-369 / device-management platforms Agile / Scrum delivery environments

10 days ago