
Senior DevOps Engineer
- Pretoria, Gauteng
- Permanent
- Full-time
- Degree in Computer Science or relevant
- 8 years working experience as a DevOps Engineer;
- Linux experience a must;
- Working experience in building and maintaining Continuous Integration and Continuous Development (CI & CD) pipelines;
- Experience in design, deployment, configuration and maintaining RedHat OpenShift clusters;
- Experience of open-source technologies, DevOps and Agile principles,
- Extensive experience in GitLab, GitHub, OpenShift, ArgoCD, Kibana, Grafana, SAST, DAST, Sonarcube, 3scales, Kafka, Jfrog;
- Experience in implementing Application Performance Monitoring (APM) tools such as AppDynamics, New Relic or similar to monitor application performance metrics, including response times throughput adn 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;
- Source code management: GitLab/GitHub;
- Developing CI/CD pipelines: Jenkins and GitLab ArgoCD or similar;
- Testing: Selenium or similar;
- Containerization: OpenShift, Docker and Kubernetes or similar;
- Configuration Managment: Puppet and Chef or similar;
- Monitoring: AppDynamics/Prometheus or similar;
- Strong collaboration with the Programme teams to understand the software requirements to design and implement different environments and DevOps solutions;
- Design, implement and maintain the orchestration platform considering scalability;
- Eliminate waste by automating relevant tasks throughout the software development lifecycle;
- Manage CI/CD pipelines and perform any configuration management;
- Implement and manage monitor and logging;
- Close collaboration with the Product and Program teams to resolve both non-production and production issues;
- Manage all activities and checklists for releases;
- Troubleshooting environment issues and limiting downtime through proactive monitoring;
- Define and implement DevOps culture within the team and be an ambassador for DevOps culture;
- Define and maintain documentation for knowledge sharing purposes and to eliminate key man dependencies;
- Reduce costs by continuously monitoring the environment and identifying areas where costs can be saved;
- Embed security controls in the software development life cycle
- Defining and establishing test, development, release, update, and support processes for the organization’s DevOps operations;
- Enhance the IT infrastructure’s security protocols by identifying and deploying needed cybersecurity measures by continuously conducting vulnerability assessment and risk management procedures;
- Understanding customer requirements, monitoring, and measuring customer experience and their Key Performance Indicators (KPIs);
- Managing stakeholders and associated external interfaces;
- Managing periodic reporting on project progress to the management, stakeholders, and customers.
ExecutivePlacements.com