About the Role
Our client is a rapidly expanding global technology firm seeking a highly skilled and motivated Remote Senior Software Developer to join their elite Cloud Infrastructure team. This is a fully remote position, offering the flexibility to work from anywhere within South Africa. You will play a key role in designing, building, and maintaining the scalable, resilient, and secure cloud infrastructure that powers our client's innovative products and services. If you thrive in a dynamic, collaborative, and remote-first environment, and possess a deep expertise in cloud technologies and software development, this is the perfect opportunity to make a significant impact.
Key Responsibilities
- Design, develop, and deploy robust, scalable, and highly available cloud-based infrastructure solutions.
- Write clean, efficient, and maintainable code using modern programming languages (e.g., Python, Go, Java).
- Implement and manage Infrastructure as Code (IaC) using tools like Terraform, Ansible, or CloudFormation.
- Develop and maintain CI/CD pipelines to automate the build, test, and deployment processes.
- Optimize cloud resource utilization for performance, cost-effectiveness, and security.
- Collaborate with cross-functional teams (Product, Engineering, Operations) to define infrastructure requirements and deliver solutions.
- Implement comprehensive monitoring, logging, and alerting solutions to ensure system health and performance.
- Troubleshoot and resolve complex infrastructure and application issues in production environments.
- Contribute to architectural decisions and technical roadmap planning for cloud services.
- Maintain and improve system security by implementing best practices and conducting regular vulnerability assessments.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field; Master's degree is a plus.
- Minimum of 7 years of professional experience in software development, with a strong focus on cloud infrastructure.
- Proven expertise in cloud platforms such as AWS, Azure, or GCP, including services like EC2, S3, Lambda, Kubernetes, Docker.
- Proficiency in at least one major programming language (e.g., Python, Go, Java) for infrastructure automation and tooling.
- Strong experience with Infrastructure as Code (IaC) tools (Terraform, Ansible, etc.).
- Solid understanding of containerization technologies (Docker, Kubernetes).
- Experience with CI/CD tools and practices (e.g., Jenkins, GitLab CI, CircleCI).
- Knowledge of networking concepts, protocols, and security best practices in cloud environments.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, essential for a remote team environment.
- Demonstrated ability to work independently and manage time effectively.
Benefits
- This fully remote position offers exceptional flexibility.
- Our client provides a highly competitive salary, annual performance bonuses, and a comprehensive benefits package including private medical insurance, a generous retirement fund, and substantial paid time off.
- Continuous learning is encouraged through access to online courses, certifications, and conference attendance.
- You will be part of a globally distributed, innovative team working on cutting-edge cloud technologies, with opportunities for significant career growth.