About the Role
Our client, a premier software solutions provider located in Tembisa, Gauteng , is actively searching for an accomplished Lead Software Engineer to spearhead their development initiatives. This pivotal role involves guiding a team of talented engineers in the design, development, and deployment of complex software systems. The ideal candidate will possess a strong technical background, exceptional leadership qualities, and a passion for delivering high-quality, scalable solutions. You will be at the forefront of technological innovation, driving projects from conception to completion and mentoring junior team members. This is an on-site position, offering direct collaboration and team synergy within our client's modern facility.
Key Responsibilities
- Lead and mentor a team of software engineers, fostering a collaborative and high-performance culture.
- Architect and design scalable, robust, and maintainable software solutions aligned with business objectives.
- Oversee the entire software development lifecycle, from requirements gathering and design to implementation, testing, and deployment.
- Drive best practices in coding, testing, and deployment, ensuring code quality and system stability.
- Collaborate with product management and stakeholders to translate business requirements into technical specifications.
- Conduct in-depth technical reviews and provide guidance on architectural decisions.
- Identify and mitigate technical risks, ensuring timely delivery of projects.
- Champion the adoption of new technologies and development methodologies to enhance efficiency and innovation.
- Resolve complex technical challenges and provide expert guidance to the engineering team.
- Ensure adherence to security best practices throughout the development process.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline.
- Extensive experience (7+ years) in software development, with at least 2 years in a technical leadership or lead engineer role.
- Proven track record in designing and building large-scale, distributed systems.
- Proficiency in one or more object-oriented programming languages (e.g., Java, C#, Python, Go).
- Deep understanding of software architecture patterns, microservices, and cloud-native technologies (e.g., Kubernetes, Docker).
- Experience with relational databases (e.g., SQL Server, Oracle) and NoSQL databases.
- Strong knowledge of CI/CD principles and tools.
- Excellent problem-solving, strategic thinking, and decision-making abilities.
- Exceptional communication and interpersonal skills, with the ability to inspire and motivate a team.
- Experience in the Tembisa, Gauteng region is advantageous.
Benefits
- Attractive salary and performance-based bonuses.
- Comprehensive medical aid and retirement fund benefits.
- Opportunities for career advancement and leadership development.
- A stimulating work environment focused on innovation and technical excellence.
- Exposure to a wide range of challenging and impactful projects.
- Regular team-building activities and company events.
- On-site amenities and a supportive team culture.
- Relocation assistance may be available for exceptional candidates.