About the Role
Our client is a fast-paced, rapidly growing technology company looking for a highly motivated and experienced Remote Lead Software Engineer to spearhead the development of their next-generation cloud infrastructure. This is a fully remote position, offering the flexibility to work from anywhere within South Africa. You will be instrumental in designing, building, and scaling our robust cloud platform, ensuring its reliability, security, and performance. The ideal candidate will have a deep understanding of distributed systems, microservices architecture, and cloud-native technologies. You will lead a team of talented engineers, mentor junior developers, and drive technical excellence across the organization. This role is perfect for a seasoned professional who thrives in a remote-first environment and is passionate about building resilient and scalable cloud solutions. Join us and make a significant impact on our company's technological foundation and future growth.
Key Responsibilities
- Lead the design and implementation of scalable, highly available, and fault-tolerant cloud infrastructure.
- Develop and maintain microservices architectures using modern programming languages and frameworks.
- Architect and manage container orchestration platforms like Kubernetes.
- Implement and optimize CI/CD pipelines for automated testing and deployment.
- Ensure the security and compliance of cloud environments.
- Collaborate with product management and other engineering teams to define technical roadmaps.
- Mentor and guide junior engineers, fostering a culture of continuous learning and technical growth.
- Establish and enforce coding standards, best practices, and performance metrics.
- Troubleshoot and resolve complex production issues in a timely manner.
- Contribute to strategic technology decisions and architectural planning.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- 8+ years of experience in software engineering, with a strong focus on backend development and distributed systems.
- Proven experience in leading engineering teams and projects.
- Expertise in cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Deep understanding of containerization technologies (Docker, Kubernetes).
- Proficiency in one or more backend programming languages (e.g., Go, Python, Java, Node.js).
- Strong knowledge of infrastructure as code tools (e.g., Terraform, Ansible).
- Experience with monitoring and logging tools (e.g., Prometheus, ELK stack).
- Excellent understanding of networking principles and security best practices.
- Demonstrated ability to design and implement complex, scalable systems.
- Exceptional problem-solving, communication, and interpersonal skills.
- Experience in a fully remote work setting is highly preferred.
Benefits
- Highly competitive salary package.
- Flexible work hours and a fully remote working environment.
- Generous annual leave allowance.
- Health and wellness programs.
- Opportunities for advanced training and certifications.
- Access to a global network of talented professionals.
- Performance-based bonuses.
- Home office setup stipend.
- Collaborative and inclusive company culture.
- Contribute to innovative projects that shape the future of technology.