About the Role
Our client, a leader in cloud-native solutions, is seeking a Senior Software Engineer with deep expertise in cloud platforms to join their dynamic, fully remote engineering team. Operating out of their primary development hub near Soweto, Gauteng , this role is crucial for designing, building, and scaling robust cloud infrastructure and applications. You will leverage your extensive experience in cloud technologies, microservices architecture, and modern development practices to deliver high-performance, scalable, and secure software solutions. The ideal candidate is a proactive problem-solver, passionate about automation, and skilled in collaborating effectively within a distributed team environment. This is a remote-first opportunity, offering unparalleled flexibility and the chance to make a significant impact on cutting-edge cloud technologies.
Key Responsibilities
- Design, develop, and deploy scalable, reliable, and secure cloud-native applications and services.
- Build and manage CI/CD pipelines for automated building, testing, and deployment of software.
- Implement and maintain infrastructure as code (IaC) using tools like Terraform or CloudFormation.
- Optimize cloud resource utilization for cost-effectiveness and performance.
- Develop and implement monitoring, logging, and alerting solutions for cloud environments.
- Collaborate with cross-functional teams, including product management, QA, and other engineering teams, to define and deliver new features.
- Troubleshoot and resolve complex technical issues in production and development environments.
- Contribute to architectural decisions and technical strategy for cloud platform development.
- Write clean, maintainable, and well-documented code.
- Stay current with the latest advancements in cloud technologies, containerization (Docker, Kubernetes), and microservices architecture.
- Mentor junior engineers and share best practices in cloud development and DevOps, supporting remote collaboration irrespective of location, with ties to Soweto
Requirements
- A Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- A minimum of 7 years of professional software development experience, with at least 4 years focused on cloud platforms (AWS, Azure, or GCP).
- Proven experience in designing and building microservices architectures.
- Strong proficiency in at least one modern programming language (e.g., Go, Python, Java, Node.js).
- Extensive experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Demonstrated experience with Infrastructure as Code (IaC) tools (e.g., Terraform, Ansible, CloudFormation).
- Solid understanding of CI/CD principles and tools (e.g., Jenkins, GitLab CI, CircleCI).
- Experience with cloud monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a fully remote team.
- Ability to work independently, manage time effectively, and take ownership of projects, supporting our operational hub near Soweto, Gauteng .
- Experience with database technologies (SQL and NoSQL) is a plus.
Benefits
- Highly competitive salary and comprehensive benefits package for a senior remote position.
- Significant opportunities for professional growth, skill development, and pursuing cloud certifications.
- The flexibility and autonomy of a fully remote work environment.
- Work on challenging and impactful projects at the forefront of cloud technology.
- Collaborative and innovative engineering culture.
- Contribute to transformative cloud solutions from your chosen remote location, supporting our presence in Gauteng .