Senior Software Engineer - Cloud Infrastructure
Summary
Design, build, and maintain scalable AWS/Azure cloud infrastructure and CI/CD pipelines for applications in Johannesburg, including infrastructure-as-code automation, troubleshooting, on-call support, and mentoring junior engineers. Core stack: Docker, Kubernetes, Terraform/Ansible, and Python, Go, or Java.
Our client is seeking a highly skilled and experienced Senior Software Engineer to join their dynamic team in Johannesburg . This role focuses on designing, developing, and maintaining robust cloud infrastructure solutions that power cutting-edge applications. You will be instrumental in shaping the future of our client's cloud strategy, working with a talented group of engineers committed to innovation and operational excellence. This position offers a unique opportunity to work on challenging projects, contribute to architectural decisions, and mentor junior engineers within a collaborative and forward-thinking environment. If you are passionate about building scalable, reliable, and secure cloud systems, this is the role for you.
Key Responsibilities
- Design, implement, and manage scalable cloud infrastructure using AWS or Azure services.
- Develop and maintain CI/CD pipelines for automated building, testing, and deployment of applications.
- Write clean, efficient, and well-documented code for infrastructure automation and management tools.
- Collaborate with development teams to ensure application performance, scalability, and reliability in the cloud.
- Troubleshoot and resolve complex infrastructure issues, ensuring high availability and minimal downtime.
- Participate in on-call rotations to support critical production systems.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of experience in software development, with a strong focus on cloud infrastructure and DevOps practices.
- Proficiency in at least one programming language such as Python, Go, or Java.
- Hands-on experience with containerization technologies like Docker and Kubernetes .
- Demonstrated experience with infrastructure as code tools like Terraform or Ansible.
- Strong understanding of networking, security principles, and operating systems in a cloud context.
Benefits
- Competitive annual salary and performance bonuses.
- Comprehensive health, dental, and vision insurance plans.
- Opportunity for professional development and certifications.
- Hybrid work model offering flexibility between office and remote work in Johannesburg .
- Generous paid time off and company holidays.
What they ask for
Required
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience
- 5+ years of experience in software development with a strong focus on cloud infrastructure and DevOps practices
- Proficiency in at least one programming language such as Python, Go, or Java
- Hands-on experience with containerization technologies like Docker and Kubernetes
- Demonstrated experience with infrastructure as code tools like Terraform or Ansible
- Strong understanding of networking, security principles, and operating systems in a cloud context