Senior DevOps Engineer (JHB/CPT)
IT – Software Development ~ IT – Infrastructure
Cape Town – Western Cape ~ Johannesburg – Gauteng
ENVIRONMENT:
A fast-paced & forward-thinking Digital Advertising Agency urgently seeks your technical expertise as a Senior DevOps Engineer who will play a crucial role in architecting, provisioning, and managing various environments. You will also design, implement, and maintain build pipelines and automated deployment pipelines. Your expertise in AWS and proficiency in CI/CD tools will be essential in driving DevOps automation and containerization strategies. You will collaborate closely with cross-functional teams, troubleshoot issues and contribute to a seamless and efficient software development lifecycle. You will require a suitable tertiary qualification with 4 years’ experience working with AWS, including core services like EC2, S3, Lambda, RDS, CloudWatch, and IAM & proven experience working as a DevOps Engineer, with a track record of delivering scalable and reliable infrastructure solutions. You must also be able to build, deploy, and manage JavaScript as well as PHP-based applications.
DUTIES:
- Architect, provision, monitor, and manage various environments to support the Software Development Lifecycle, ensuring stability, scalability, and security.
- Design, implement, and maintain build pipelines and automated deployment pipelines, integrating CI/CD tools such as AWS Developer Tools (CodePipeline, CodeBuild, CodeDeploy) or other relevant tools.
- Utilise your strong Linux skills to troubleshoot and resolve issues in the development and production environments, ensuring smooth operations.
- Work closely with Development teams to drive DevOps automation and containerization strategies, leveraging technologies such as Docker and ECS.
- Collaborate with cross-functional teams to ensure seamless integration of core AWS services (EC2, S3, Lambda, RDS, CloudWatch, IAM) into the development and deployment processes.
- Utilise scripting and programming skills (NodeJS, JavaScript, PHP, Bash, Python) to develop and enhance automation scripts and tools.
- Maintain and provision Linux servers, ensuring proper configuration, performance optimization, and security hardening.
- Contribute to the building, deployment, and management of JavaScript as well as PHP-based applications, ensuring efficient and reliable software delivery.
- Apply your knowledge of DB management (MySQL, MongoDB) to support database-related tasks, including performance tuning and backup and recovery processes.
- Work in an Agile Development environment, participating in sprint planning, stand-ups, and retrospectives to drive continuous improvement and delivery excellence.
- Manage Git repositories (preferably Bitbucket) and ensure effective version control and collaboration among team members.
- Stay updated with the latest industry trends, tools, and best practices in DevOps, and proactively bring in new ideas and technologies to enhance the team’s capabilities.
- Foster a culture of test automation, and where applicable, contribute to the development and maintenance of automated test suites to ensure high-quality software releases.
REQUIREMENTS:
Qualifications –
- A relevant tertiary qualification.
Experience/Skills –
- Minimum 4 years’ experience working with AWS, including core services like EC2, S3, Lambda, RDS, CloudWatch, and IAM. Proven experience working as a DevOps Engineer, with a track record of delivering scalable and reliable infrastructure solutions.
- Strong IT infrastructure background, including experience in provisioning and maintaining Linux servers.
- Strong Linux skills with a deep understanding of Linux-based systems and administration.
- Skilled in documenting case studies and lessons learned, promoting knowledge sharing and continuous improvement within the team.
- Proficient in troubleshooting and root cause analysis, with a strong ability to identify and resolve complex technical issues.
- Demonstrable experience with at least one programming/scripting language such as NodeJS, JavaScript, PHP, Bash, or Python.
- Building, deploying, and managing JavaScript as well as PHP-based applications.
- Familiarity with Agile Development methodologies and practices.
- Experience with Git repository management, preferably using Bitbucket.
- Containerization technologies, such as Docker and EC.
Advantageous –
- AWS Certified Developer Certification.
- Experience with database management is an added advantage, particularly with MySQL and MongoDB.
- Experience with test automation.