Recruitment-room Volunteers
DevOps Engineer – (Azure)
Job Description
A vacancy exists for a DevOps Engineer (Azure) within the Kazang Micro Merchant Division – Touchsides, in Rosebank, Johannesburg (Hybrid, Remote).
The main purpose of this role is to construct and support the automation and continued growth of development teams and their applications. Additionally, the role requires maintaining existing systems and pipelines while improving and documenting processes. The ability to build relationships with developers, technical, and non-technical staff is crucial.
Key Responsibilities include, but are not limited to:
Stakeholder Management
- Cultivate and maintain relationships with the technical support, Ops, Product and Development teams.
- Manage the service interest of all stake holders and provide insight and tools to support their functions.
- Collaborate with external parties to ensure efficient and secure integrations.
- Foster collaboration between development and operations teams, promoting a culture of shared responsibility for the software development lifecycle.
Service Management
- Set up monitoring solutions using Azure and Data Dog to track the health and performance of applications and infrastructure. Configure alerts for proactive issue resolution.
- Develop and maintain backup and disaster recovery plans to ensure data integrity and application availability.
- Resolving technical PROD, QA, and DEV environment issues.
- Investigating and addressing application and system availability, performance, and capacity issue.
- Ensure application reliability and up time.
Technical Operations
- Maintain clear and comprehensive documentation of system configurations, processes, and procedures.
- Identify and resolve performance bottlenecks in applications and infrastructure. Conduct capacity planning to ensure scalability.
- Manage software releases, coordinate deployments, and maintain release documentation. Implement blue-green and canary deployment strategies.
- Implement security best practices, such as access control, encryption, and vulnerability scanning, to protect infrastructure and applications.
In order to be considered for this position, the following requirements must be met:
- BSc or BA in computer science, engineering, or relevant field.
- 5- 8 years’ proven experience as a DevOps Engineer or a related role.
- AWS Certified DevOps Engineer.
- Certified Kubernetes Administrator (CKA).
- Docker Certified Associate.
- MS Azure DevOps Certified.
- ITIL certification at foundation level is preferable.
Technical Competencies required:
- Proficiency with infrastructure as code tools like Terraform or Ansible.
- Experience with CI/CD pipelines and associated tools (e.g., Jenkins, Travis CI, GitLab CI/CD, Azure DevOps).
- Strong scripting and automation skills (e.g., Shell, Python, Ruby).
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Applicable knowledge of networking, security, and server administration.
- Ability to work collaboratively in a fast-paced, Agile/Scrum development environment.
- Continuous Integration and Deployment.
- System monitoring tools.
- System administration of servers and software.
- Database management.
- Developing database scripts for data extracts, fixes, and deployments.
- Azure DevOps or similar automated build tools.
- Software development in the Microsoft .Net space.
- Configuration and setup of Azure (DevOps, Cloud).
- Other Cloud Platform knowledge are preferable.
- Knowledge of containerization technologies, such as Docker and Kubernetes.
- Project management.