Enable job alerts via email!

DevOps Engineer (Network OS vendor)

MBR Partners

Johannesburg

Remote

ZAR 600,000 - 800,000

Full time

7 days ago
Be an early applicant

Job summary

A leading tech firm is seeking experienced DevOps Engineers to design and deploy development infrastructure for software teams. The role involves managing CI/CD pipelines and various internal services. Candidates should have expertise in Linux servers, networking, Docker, and scripting. Remote work is available, enhancing flexibility. An excellent opportunity to contribute to innovative projects in a supportive environment.

Qualifications

  • Experience operating Linux servers (VMs) at system administrator level.
  • Expertise in Ethernet/IP networking (CCNA or equivalent).
  • Knowledge of virtualisation and containerisation (QEMU/KVM, Docker).
  • Strong Bash and Python scripting skills.
  • Familiarity with Git and Git Flow.

Responsibilities

  • Develop and operate software solutions and CI/CD infrastructure.
  • Manage self-hosted services including GitLab and Jenkins.
  • Ensure centralized log collection and monitoring (ELK stack, Grafana).
  • Design and operate a CI/CD DevOps environment.
  • Build service APIs based on Django or Flask.

Skills

Linux servers
Network Engineering
Virtualisation and containerisation
Bash scripting
Python scripting
Git and Git Flow knowledge

Tools

Docker
Jenkins
ELK stack
Ansible
GitLab

Job description

Our team is developing a network operating system driving white box switches and routers. TheNOS is deployed in on-premise cloud data centre environments of our enterprise and MSDCcustomers.
We are looking for experienced DevOps Engineers to join our team to design, deploy andoperate the development infrastructure and various internal services used by the software engineers and QA testing engineers.
Required
Experience operating Linux servers (VMs) at system administrator level (preferably
Debian family)
Network Engineering — Ethernet/IP networking (CCNA or equivalent)
Knowledge of virtualisation and containerisation (prepare QEMU/KVM VM config,
package apps in Docker containers)
Bash and Python scripting (able to automate tasks with scripts, know how to write a
script from scratch, able to interpret and change existing scripts ~10k lines or more)
SCM (Git) and Git Flow knowledge: branching, rebasing, merge requests

Heres what you will be doing
Develop and operate software solutions and CI/CD infrastructure used by the software
development team, consisting of the following services:
SSO (self-hosted)
Corporate VPN (for example, Wireguard, OpenConnect)
GitLab (self-hosted)
Build servers: Debian Linux VMs with Docker containers
Jenkins CI containerised in dedicated Debian VMs
Mattermost (self-hosted)
Various nginx based servers in a reverse proxy capacity (alternatively — traefik or
Caddy instances)
ELK stack for centralised log collection and analytics
Grafana monitoring instance
JIRA cloud-hosted instance
Vault by Hashicorp
Micro API services based on Django or Flask frameworks (typically utilised for runtime
state storage for internal services and CI/CD pipelines)
NetBox IPAM

Game changing skills

Experience with the ELK software stack
Experience designing pipelines-as-code in Jenkins CI (CloudBees)
Experience writing scripts in Apache Groovy DSL
Experience of building service APIs based on Django or Flask frameworks
Experience writing complex Ansible playbooks (roles, templates with group and host
variables, handlers, modules etc.)
Experience with Python programming (classes, interfaces, decorators, multi-threading,
debugging)
Experience designing and operating a CI/CD DevOps environment
· Extensive experience working with Git SCMs (Git, Gitea, GitLab)

The client can sponsor work visas for Dubai or the role can be based remotely in your home country.
Please ignore the salary level mentioned on any of the job boards.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.