About the Role
Our client, a rapidly growing technology firm headquartered in Benoni , Gauteng , is seeking an experienced Lead Software Engineer to spearhead their cloud services development team. This hybrid role requires a balance of in-office presence for strategic collaboration and team building, alongside remote flexibility for focused development work. You will be responsible for designing, developing, and deploying scalable, robust cloud-based solutions, leading a team of talented software engineers. The ideal candidate possesses deep expertise in cloud architecture (AWS, Azure, or GCP), microservices, and modern software development practices. You will play a critical role in driving technical innovation, ensuring the reliability and performance of our client's core cloud infrastructure, and mentoring junior engineers. This is an excellent opportunity to influence the technical direction of a dynamic company and contribute to cutting-edge cloud technologies.
Key Responsibilities
- Lead the design, development, testing, and deployment of scalable and reliable cloud-based software solutions.
- Mentor and guide a team of software engineers, fostering a culture of technical excellence, collaboration, and continuous improvement.
- Architect and implement robust microservices and distributed systems on major cloud platforms (AWS, Azure, GCP).
- Drive best practices in software development, including CI/CD, automated testing, code reviews, and infrastructure as code (IaC).
- Collaborate with product managers, architects, and other stakeholders to define technical requirements and roadmaps.
- Ensure the performance, security, and cost-effectiveness of cloud services.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to technical strategy, architectural decisions, and technology selection.
- Stay current with emerging cloud technologies and industry trends.
- Participate in on-call rotation for critical incident response.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of professional software development experience, with at least 3 years in a lead or senior engineering role.
- Proven experience designing and building large-scale applications on cloud platforms (AWS, Azure, or GCP).
- Strong proficiency in one or more programming languages such as Python, Java, Go, or Node.js.
- In-depth knowledge of microservices architecture, containerization (Docker, Kubernetes), and serverless technologies.
- Experience with DevOps practices and tools (CI/CD pipelines, IaC like Terraform).
- Excellent understanding of database technologies (SQL and NoSQL) and data modeling.
- Strong problem-solving, analytical, and communication skills.
- Experience leading and mentoring engineering teams.
- Ability to thrive in a fast-paced, hybrid work environment.
Benefits
- Highly competitive salary and bonus structure.
- Comprehensive health, dental, and vision insurance.
- Generous stock options package.
- Retirement savings plan with company match.
- Professional development budget for conferences, training, and certifications.
- Flexible hybrid work arrangement.
- Opportunity to work on innovative cloud technologies and shape product direction in Gauteng .