Point your AI agent at freehire and let it find you a job.

Get the CLI →

Placements24

NewBe an early applicant

Lead Software Engineer

Discussion

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.

Skills

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available