About the Role
Our client is searching for an accomplished and visionary Senior Software Development Lead to steer their innovative engineering team in Randburg, Gauteng . This leadership position involves guiding a team of talented developers in the design, development, testing, and deployment of sophisticated software solutions. The ideal candidate will possess a deep technical expertise across various programming languages and frameworks, combined with strong people management and strategic thinking skills. This is a unique opportunity to shape the future of our client's technology offerings and foster a culture of excellence within the software development domain in the vibrant Randburg tech hub.
Key Responsibilities
- Lead, mentor, and manage a team of software developers, fostering a collaborative and high-performance environment.
- Oversee the entire software development lifecycle, from requirement gathering and design to implementation, testing, and deployment.
- Drive technical excellence, setting high standards for code quality, architecture, and best practices.
- Collaborate with product managers, designers, and other stakeholders to define product roadmaps and translate business requirements into technical solutions.
- Architect scalable, robust, and maintainable software systems.
- Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
- Manage project timelines, resource allocation, and delivery commitments.
- Identify and implement process improvements to enhance development efficiency and effectiveness.
- Stay abreast of emerging technologies and industry trends, evaluating and recommending new tools and approaches.
- Troubleshoot and resolve complex technical issues that arise during development and in production.
- Champion a culture of innovation, continuous learning, and knowledge sharing within the team.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 2 years in a lead or management role.
- Proven experience in designing and developing scalable web applications and/or complex enterprise systems.
- Strong proficiency in one or more modern programming languages (e.g., Java, Python, C#, Node.js) and associated frameworks.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Deep understanding of database technologies (SQL and NoSQL) and data modeling.
- Knowledge of Agile development methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and architectural design skills.
- Strong leadership, communication, and interpersonal skills.
- Proven ability to mentor and guide development teams.
- Familiarity with CI/CD pipelines and DevOps practices is a plus.
Benefits
- Highly competitive salary and bonus structure.
- Comprehensive medical, dental, and vision insurance.
- Generous stock options or equity participation.
- Significant opportunities for career growth and leadership development.
- Flexible working arrangements to support work-life balance.
- Modern office facilities in Randburg, Gauteng .
- Allowance for professional development and training.
- Retirement fund contributions.
- A dynamic and collaborative team culture focused on innovation.