About the Role
Our client, a leading innovator in financial technology solutions, is seeking an accomplished and visionary Senior Software Development Manager to lead their growing engineering team based in Randburg, Gauteng . This role is pivotal in driving the design, development, and delivery of high-quality software products that power their cutting-edge platforms. The ideal candidate will possess a strong technical background, extensive experience in managing software development lifecycles, and a proven ability to lead and mentor engineering teams. You will be responsible for fostering a culture of technical excellence, agile methodologies, and continuous improvement, ensuring that the team consistently delivers robust, scalable, and secure software solutions. This is a key leadership opportunity to shape the technological direction of a dynamic fintech company.
Key Responsibilities
- Lead and manage a team of software engineers, providing technical guidance, mentorship, and performance management.
- Oversee the entire software development lifecycle, from requirements gathering and design to implementation, testing, deployment, and maintenance.
- Drive the adoption and adherence to agile development methodologies (e.g., Scrum, Kanban).
- Collaborate with product managers, architects, and other stakeholders to define product roadmaps and technical strategies.
- Ensure the delivery of high-quality, scalable, and secure software solutions within agreed timelines and budgets.
- Foster a culture of innovation, collaboration, and continuous learning within the engineering team.
- Implement and maintain best practices for code quality, testing, and deployment (CI/CD).
- Manage technical debt and identify opportunities for refactoring and system improvements.
- Participate in architectural design discussions and contribute to technology selection.
- Effectively communicate project status, risks, and dependencies to senior management and stakeholders.
Requirements
- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 7 years of experience in software development, with at least 3 years in a leadership or management role.
- Proven experience managing full software development lifecycles and agile methodologies.
- Strong technical background in modern programming languages (e.g., Java, C#, Python) and software architecture principles.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architectures is highly desirable.
- Excellent leadership, communication, and interpersonal skills.
- Proven ability to mentor and develop engineering talent.
- Strong understanding of DevOps practices, CI/CD pipelines, and automated testing.
- Experience in the financial services or fintech industry is a significant advantage.
- Demonstrated ability to manage multiple projects and prioritize effectively in a fast-paced environment.
Benefits
- Highly competitive salary and comprehensive bonus structure.
- Executive medical aid and retirement savings plan.
- Generous stock options or equity participation.
- Professional development budget for training, certifications, and conferences.
- Flexible work arrangements and a vibrant office culture in Randburg .
- Opportunity to work on challenging and impactful projects in the growing fintech sector of Gauteng .