Job description
Description
DVT is one of the top software development companies on the continent. Our software engineers are consulting on cutting edge applications at top companies in South Africa, as well as consulting globally. You will have the opportunity to work alongside some of the most established developers in the country and globally with the latest technologies. DVT is committed to continuously training our staff and we are very proud of our culture of learning, internal speaking and training at a variety of sponsored technical events across the AWS ecosystem.
We are looking for a Cloud Engineer to join our cloud team, embedded within our client. As a Cloud Engineer, you will play a crucial role in developing and maintaining AWS cloud infrastructure, supporting database migrations, automating processes, and accelerating the team’s cloud adoption journey. You will work closely with the existing development team to enable seamless integration and deployment of applications built on Angular and .NET C#.
This is a client-embedded consulting role where you will work directly with the clients team to accelerate their cloud transformation. The division is relatively new to AWS and currently operates in non-production environments. The ideal candidate is a problem solver with a strong technical background in AWS, experience with CI/CD pipelines, database migrations, and a passion for driving cloud adoption best practices.
Requirements
DUTIES AND RESPONSIBILITIES
The Cloud Engineer’s responsibilities include management of AWS cloud infrastructure, with a focus on automation, database migration, DevOps practices, and security compliance.
Infrastructure & Automation
Design, implement, and maintain scalable CI/CD pipelines using Azure DevOps and AWS CodeCommit to support automated testing, deployment, and infrastructure provisioning
Develop and maintain infrastructure-as-code using CloudFormation, including modular templates and multi-environment deployments (dev, staging, production)
Implement and manage Docker containerization for application workloads
Design and implement AWS networking solutions including VPC architecture, security groups, and connectivity patterns
Automate environment provisioning and configuration management across development, staging, and production environments
Database Migration & Management
Lead the migration of SQL Server and Oracle databases to PostgreSQL on AWS RDS
Design and implement database migration strategies including schema conversion, data migration, and validation
Optimise database performance, implement backup strategies, and ensure high availability configurations
Support the migration of workloads from non-production to production AWS environments
Deployment & Operations
Collaborate with software engineering teams to enable seamless integration and deployment of .NET C# backend services and Angular frontend applications
Implement deployment strategies ensuring safe and traceable rollouts with automated rollback capabilities
Establish and enforce conventions for container image tagging, versioning strategies, and reusable CI/CD components
Manage production deployments, change windows, and release coordination across environments
Monitoring, Security & Compliance
Implement comprehensive monitoring, logging, and observability solutions using CloudWatch, ELK stack, Splunk, or AppDynamics
Monitor and optimise system performance, deployment efficiency, resource utilisation, and cloud costs
Implement and maintain security best practices including secrets management (AWS Secrets Manager, Parameter Store), IAM policies, and security scanning
Configure alerting and incident response workflows for production systems
Ensure compliance with industry standards and regulations
KNOWLEDGE AND SKILLS
5+ years of experience in Cloud Engineering, DevOps, or related roles, with a strong focus on AWS and CI/CD automation (5-7 years preferred, 3+ years considered for intermediate-to-senior candidates)
Strong experience with AWS services including EC2, ECS, Lambda, S3, RDS, VPC, IAM, CloudWatch, and related services
Proficiency in Infrastructure-as-Code using CloudFormation (required), with Terraform experience beneficial
Hands-on experience with CI/CD pipelines using Azure DevOps and AWS CodeCommit/CodePipeline
Strong experience with containerization using Docker
Familiarity with monitoring and logging tools including CloudWatch, ELK stack, Splunk, and AppDynamics
Experience with security best practices in cloud environments including IAM, secrets management, and vulnerability scanning
Scripting skills in Python, Bash, or PowerShell for automation and tooling
Proficiency in C# .NET development (required for supporting the existing application stack)
Experience with relational databases (SQL Server, Oracle, PostgreSQL) and database migration strategies
Strong analytical and troubleshooting skills with a proactive approach to problem-solving
Excellent communication and collaboration skills
Understanding of Agile methodologies and DevOps culture
PREFERRED QUALIFICATIONS
AWS certifications (Solutions Architect, DevOps Engineer, or equivalent) β AWS Certification is a must
Experience in financial services or banking sector environments
Experience with database migration tools (AWS DMS, Schema Conversion Tool)
Knowledge of Angular frontend frameworks
Experience with Kubernetes/EKS
Familiarity with FinOps practices and cloud cost optimisation
MINIMUM EDUCATION
Matric (Grade 12) certificate
Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field (or equivalent practical experience)
At least one AWS certification (AWS Certified Solutions Architect, AWS Certified DevOps Engineer, or equivalent) β Required
South African citizenship or valid work permit
Ability to work on-site in hybrid model (Tuesday, Wednesday, Thursday) in Constantia Kloof, Roodepoort
Who we are:







