Lead Software Engineer
Summary
Lead Software Engineer to head a development team in Rustenburg, South Africa: guiding software design, architecture, and deployment while mentoring engineers and overseeing code quality. Core stack spans multiple languages and frameworks (Java, C#, Python, JavaScript, Spring Boot, .NET) with AWS/Azure cloud and microservices experience.
About the Role
Our client is looking for an experienced and dynamic Lead Software Engineer to spearhead a key development team in Rustenburg . This leadership role involves guiding the design, development, and deployment of innovative software solutions while mentoring and growing a team of talented engineers. You will play a crucial part in architectural decisions, code quality oversight, and ensuring the successful delivery of complex projects. This is an exciting opportunity to make a significant impact on product development and technical strategy within a forward-thinking organization.
Key Responsibilities
- Lead a team of software engineers in the design, development, testing, and deployment of high-quality software.
- Provide technical guidance, mentorship, and architectural direction to the engineering team.
- Oversee code reviews, ensuring adherence to coding standards, best practices, and system performance goals.
- Collaborate with product management to define project roadmaps, technical requirements, and delivery timelines.
- Drive innovation by identifying and implementing new technologies and methodologies to improve development processes and product capabilities.
- Troubleshoot and resolve complex technical challenges, ensuring the stability and scalability of the platform.
Requirements
- Bachelor's or Master's degree in Computer Science or a related field, or equivalent experience.
- Extensive experience (7+ years) in software development, with at least 2 years in a lead or senior technical role.
- Proven expertise in multiple programming languages and frameworks (e.g., Java , C#, Python, JavaScript, Spring Boot, .NET).
- Strong understanding of software architecture patterns, design principles, and scalable systems design.
- Experience with cloud platforms (e.g., AWS , Azure) and microservices architecture.
- Excellent leadership, communication, and interpersonal skills.
Benefits
- Exceptional salary package with performance-based incentives.
- Comprehensive health, dental, and vision insurance plans.
- Generous paid time off and flexible working arrangements, including hybrid options.
- Opportunities for advanced training, professional development, and leadership growth.
- A stimulating work environment that encourages creativity and collaboration.
- Retirement savings plan with employer matching.