Gauteng, Tshwane (Pretoria)
We’re partnering with a leading organisation in the financial services sector to find a highly skilled Senior DevOps Engineer for a 12-month contract engagement. This is a standout opportunity to shape high-impact cloud and automation initiatives within a fast-paced, enterprise-scale environment. If you're driven by innovation, collaboration, and delivering robust DevOps solutions, we want to hear from you.
Requirements
- Degree in Computer Science or an equivalent NQF7 qualification
- A minimum of 8 years working experience as a DevOps Engineer
- Working experience in building and maintain Continuous Integration and Continuous Development (CI&CD) pipelines
- Experience in design, deployment, configuration, and maintaining RedHat Openshift clusters
- Linux experience a must
- A working knowledge of various tools and open-source technologies
- A good knowledge of critical concepts in DevOps and Agile principles
- Extensive experience in GitLab, GitHub, OpenShift, ArgoCD, Kibana, Grafana, SAST, DAST, Sonarqube, 3scales, Kafka, JFrog
- Experience implementing Application Performance Monitoring (APM) tools (such as AppDynamics, New Relic, or similar) to monitor application performance metrics, including response times, throughput, and resource utilization
- Experience supporting databases and pipeline platforms, Informatica IICS & TeraData, Oracle, Postgres,
- Bash scripting and Ansible automation
- A solid understanding of configuring and managing databases
- A problem-solving mindset
- A spirit of teamwork and cooperation
- Excellent troubleshooting skills
- Good communication skills are necessary for dealing with management, stakeholders, and clients
- Industry, organisational and business awareness
Tools
- Source code management: GitLab/GitHub
- Developing CI/CD pipelines: CI/CD processes rely on specialized tools for automation, including Jenkins and GitLab ArgoCD
- Testing: DevOps engineers use tools such as Selenium to help the engineer ascertain how their application turned out and to check for errors
- Containerization: This task needs specific tools to build and configure containers that allow the software to work across different environments. These tools include OpenShift, Docker and Kubernetes
- Configuration management: Tools include Puppet and Chef
- Monitoring: Monitoring tools such as AppDynamics and Prometheus help the engineer screen the app and ensure it works as intended