Job Summary
Job Purpose
To be a thought leader in both strategy and innovation with the evaluation of existing technologies, as well as the development of strategic Solutions and building a shared platform, including the tools, services, workflows, and data used by engineers and technical teams across the organization – encompassing the shared platform’s infrastructure, applications, and strategic aspects.
Job Responsibilities
- Architect, develop, support and maintain enterprise DevOps principles and practices.
- Lead, mentor and guide DevOps engineers in the design, building and maintenance of DevOps technologies, platform engineering practices throughout their respective life cycles.
- Partner with full stack teams to assess the enterprise and to improve effectiveness of the software delivery pipeline.
- Maintain and facilitate compliance with company, security, and regulatory standards.
- Foster innovation within the DevOps team to assist the team to continuously improve.
- Influence and collaborate within Tribes and Portfolios to architect and Design Software Deployment Pipelines
- Liaise with vendors to drive the selection procurement of DevOps enabling technologies and services.
- Lead and guide engineers in the design, building and maintenance full life cycle of selected DevOps technologies.
- Lead the design and/or development, testing and evaluation of systems and infrastructure (Infrastructure as Code preferably)
- Lead the creation of DevOps patterns and practices for the enterprise.
- Manage multiple concurrent objectives, projects, groups, or activities, making effective judgments as to prioritizing and time allocation.
- Maintain and facilitate compliance with company, security and regulatory standards.
- Support the achievement of the business strategy, objectives and values.
- Stay abreast of developments in field of expertise.
- Ensure personal growth and enable effectiveness in performance of roles and responsibilities Contribute to the Company Culture building initiatives (e.g., staff surveys etc.).
- Participate and support corporate responsibility initiatives for the achievement of business strategy. Seek opportunities to improve business processes, models, and systems though agile thinking.
- Monitoring systems to analyse performance, security, and reliability.
- Developing automation scripts and tooling using DevOps Tooling.
- Drive a culture of everything as code.
- Developing tools and processes to allow Developers to be self-sufficient.
- Building, supporting, and maintaining the Self-service Cloud platform.
- Hyper collaboration with different teams ie. Security, DevOps, Application teams etc.
- Enabling, managing, and driving FinOps across the Cloud Providers (Azure / AWS).
Essential Qualifications - NQF Level
- Advanced Diplomas/National 1st Degrees
Preferred Qualification
- Degree in computer science, math or software engineering or equivalent technical experience BSC Computer Science.
Job Responsibilities Continue
- Azure Certifications (e.g., AZ400 Designing and Implementing Microsoft DevOps)
- AWS Certifications (e.g., AWS Dev Ops Engineers)
- IaC Certifications (e.g., Hashicorp Terraform, Chef)
- Container Platform Certifications (e.g., CKA or CKAD)
- Java or. Microsoft .NET Certifications.
Skills (Technologies/Software Knowledge)
- Ansible
- Chef
- SQL (eg. MS SQL, PostgreSQL)
- Agile
- DevOps
- Terraform
- SonarQube / Sonar Cloud
- Sonatype Nexus
- Azure DevOps
- Azure
- AWS
- Kubernetes
Preferred Certifications
- One of the following certification would be advantageous: DevOps Certification, LPI, RHCE, RHCA, MCSE, MCSD,CSM,OCAJP,SCJA,OCPJP or any other technical certification
- Cloud certification is preferred above fundamentals.
Minimum Experience Level
- 10+ years as a Software Developer in either or all of the following: Web Development, Windows Services Development, Mobile Development, Application Development, Back-end Development, Cloud Computing or
- 10+ years as a Systems Administrator on multiple platforms on-premise and in the Cloud
- DevOps experience in cloud deployment
- Azure and/or AWS experience.
Type of Exposure
- Expert understanding of architecting, designing and the implementation of a DevOps Tools in an enterprise environment
- Expert knowledge of how to build a continuous integration, continuous delivery and continuous deployment pipeline with an emphasis on quality Good understanding of release strategies.
- Good understanding of monitoring techniques.
- Expert understanding of security and automation with regards to DevOps practices and patterns with hands-on experience.
- Management and integration of tooling related to DevOps practices in a Cloud environment.
- Experience in an agile development environment using Scrum and/or Extreme Programming.
Technical / Professional Knowledge
- Java Development with J2EE and/or Spring boot knowledge (Advanced)
- Microsoft ASP.NET, .NET CORE, C#, VB.NET (Advanced)
- JavaScript Frameworks(Angular.js, React.js,Aurelia.js,Vue.js) (Advanced)
- Automation products such as Terraform, Chef, Ansible, Slat Stack or Puppet (Advanced)
- Administering either of the following Linux or Unix distributions RedHat Linux, Suze Linux, Davian, Ubuntu, AIX, SCO,HP/UX (Advanced
- Bash and/or PowerShell scripting (Advanced).