Lead software engineer
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, Java Script, 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.