About the Role
Our client is a cutting-edge technology firm at the forefront of cloud computing innovation, seeking a highly skilled and experienced Lead Software Engineer to join their entirely remote engineering team. This is a leadership position where you will guide the design, development, and deployment of robust, scalable cloud infrastructure solutions. You will work on complex challenges, mentor junior engineers, and collaborate with cross-functional teams to deliver high-quality software. The ideal candidate has a passion for building resilient systems, expertise in cloud technologies, and a proven ability to lead technical projects from inception to completion. This is a unique opportunity to shape the future of cloud infrastructure in a dynamic, remote-first organization. This role is open to candidates across South Africa .
Key Responsibilities
- Lead the design, development, and maintenance of scalable, reliable, and secure cloud infrastructure solutions using modern software engineering practices.
- Architect and implement CI/CD pipelines, automation tools, and monitoring systems for cloud-based applications and services.
- Collaborate with product managers, architects, and other engineering teams to define technical requirements and roadmap for cloud infrastructure.
- Mentor and provide technical guidance to a team of software engineers, fostering best practices in coding, testing, and deployment.
- Develop and enforce coding standards, conduct code reviews, and ensure the overall quality and performance of the infrastructure codebase.
- Troubleshoot and resolve complex technical issues related to cloud infrastructure, ensuring minimal downtime and maximum availability.
- Stay current with emerging cloud technologies and industry trends, evaluating and recommending new tools and approaches.
- Contribute to the development of infrastructure-as-code (IaC) solutions using tools like Terraform or CloudFormation.
- Ensure security best practices are implemented and maintained throughout the cloud infrastructure lifecycle.
- Participate in on‑call rotation for critical incident response and support.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 7+ years of professional software engineering experience, with a strong focus on cloud infrastructure and backend development.
- Proven experience in leading software engineering teams and projects.
- Deep expertise in cloud platforms such as AWS, Azure, or GCP, including core services (compute, storage, networking, databases).
- Strong proficiency in programming languages such as Python, Go, Java, or similar.
- Extensive experience with containerization technologies (Docker, Kubernetes).
- Solid understanding of microservices architecture and distributed systems.
- Experience with infrastructure automation tools (e.g., Ansible, Chef, Puppet) and CI/CD tools (e.g., Jenkins, GitLab CI).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, effective in a remote team setting.
Benefits
- Highly competitive salary package and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous stock options or equity grants.
- Unlimited paid time off (PTO) and flexible working hours.
- Professional development budget for conferences, training, and certifications.
- Home office stipend for remote work setup.
- Cutting-edge technology and challenging projects.