Point your AI agent at freehire and let it find you a job.

Get the CLI →

Placements24

NewBe an early applicant

Senior Software Engineer - Cloud Infrastructure

Posted Updated
Discussion

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

Skills

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available