About the job DevOps Engineer
EMPLOYMENT TYPE:
12-month contract
COMPANY:
A large retail chain based in Cape Town.
LOCATION:
Cape Town
WORKING MODEL:
Hybrid (3 days in office, 2 days remote)
JOB OVERVIEW:
The main objective of this role is to streamline the software development lifecycle through the development, implementation, and upkeep of CI/CD frameworks. The ideal candidate will possess extensive technical experience within environments that apply DevOps methodologies and tools to deploy and manage applications and infrastructure across both on-premises and cloud platforms. A strong dedication to automation and infrastructure as code is essential.
DESCRIPTION OF POSITION:
The successful candidate will be expected to offer support and collaboration to their team and fellow developers. The successful candidate will be part of a vibrant, driven, and dynamic team working together to enhance development processes and deliver reliable solutions efficiently.
Key Responsibilities:
- Develop Frameworks to do the following:
- Build and deploy Java, JavaScript, and Python containerised applications.
- Provision infrastructure with Terraform.
- General Automation.
- Maintain CI/CD Framework.
- Source Control Management using:
- GitLab EE.
- GitLab EE.
- Application Server installation, configuration and Administration using:
- Weblogic Server, Tomcat, Docker and Nginx.
- Install and configure.
- Monitor and maintain.
- Troubleshoot and problem solve.
- Weblogic Server, Tomcat, Docker and Nginx.
- Continuous Delivery Pipelines using Jenkins:
- Java Spring deployments.
- HTML/JavaScript/Python deployments.
- Database deployments (Structures and Objects).
- IAC deployments.
- Monitoring:
- Troubleshooting potential issues (Reactive/Proactive).
- Monitoring tools used.
- Oracle Enterprise Manager 13C.
- Graylog/ELK.
- Prometheus/Grafana.
- Google Cloud Operations.
- OpenTelemetry.
- Documentation:
- Document all processes and procedures, installation/configuration/upgrade processes.
- Document all processes and procedures, installation/configuration/upgrade processes.
- Research & Development:
- Research, investigate, test and implement new tools to be used in our DevOps Environment and evaluate their viability, as well as their fit.
- Think on an enterprise scale. I.e. Reuse, flexibility, fit for purpose, cultural fit within the company.
- Ongoing process re-engineering to adapt the continuous integration environment to technological changes, as well as shifting Left with Security in mind.
- Support Development teams with build processes and release management of new changes to production.
KNOWLEDGE:
- Strong experience with Linux-based infrastructures.
- Proficiency in continuous integration tools (Jenkins, Gitlab CI).
- Hands-on experience with scripting languages such as Groovy, Python, and Shell.
- Good Understanding of Application development Frameworks like Java Spring, Angular, and Django.
- Experience with containerisation and orchestration tools like Docker and Kubernetes (Rancher, GKE).
- Interest and Basic Understanding of Gen AI (ChatGPT and Gemini).
SKILLS:
- Clear and confident communicator, capable of conveying procedures and guidelines to both teams and senior staff.
- Flexible and open to change, with the ability to adjust smoothly within dynamic work environments.
- Strong analytical thinker, skilled in diagnosing problems and applying effective long-term solutions.
- Exceptional attention to detail, ensuring tasks are completed with precision and accuracy.
- Demonstrated leadership abilities, including motivating teams, managing workloads, delegating effectively, and ensuring accountability.
- Excellent team player, able to work collaboratively across various functions and departments to support shared objectives.
- Forward-thinking and proactive in addressing challenges with creative and effective solutions.
- Outstanding interpersonal and communication abilities, fostering strong working relationships.
- Resilient and optimistic, maintaining a solution-focused mindset even under pressure.
- Energetic and positive, bringing enthusiasm and drive to the workplace.
- Deep interest in technology with a commitment to ongoing personal and professional development.
QUALIFICATIONS REQUIRED:
- Bachelor's Degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- A degree in Programming would be advantageous.
EXPERIENCE REQUIRED:
- 5-10 years of experience in DevOps, IT operations, or software development.
**Please note: If you have not heard from us within 2 weeks, please consider your application unsuccessful.