We are looking for a Software Development Manager to lead and mentor a team of software engineers and software testers, drive technical
excellence, and collaborate with cross-functional teams to deliver high-quality products. We are looking for leaders who provide ongoing coaching and feedback, proactively manage team performance, and support employee career development.
I deal candidates will excel in hiring and retaining high performers, actively managing change, and role modelling behaviours that align with our culture and values.
REQUIRED ABILITIES AND APTITUDES :
Essential Qualifications :
Have a minimum of 8- 10 years experience in software development
Have a minimum of 5 years experience in a management role
Bachelors degree in engineering, Computer Science, or related field.
Deep understanding of software architecture, design patterns, and best practices, with hands-on experience in back-end and front-end development
Experience with cloud platforms (e.g., AWS, Azure) and modern development frameworks / tools
Development Experience :
Languages :
Required : C#, SQL
Beneficial : TypeScript, JavaScript, Java, Python
Frameworks :
Required : Angular, .NET, Azure Functions
Beneficial : .NET Core, WebAPI
ORM Tools : Entity Framework
Relational Databases :
Required : PostgreSQL and / or Microsoft SQL Server
Beneficial : Cosmos DB, Azure Storage Accounts
Cloud Environments : Azure
Experience in communicating with users, other technical teams, and senior leadership to collect requirements, describe software product features, technical designs, and product strategy
Experience in recruiting, hiring, mentoring / coaching and managing teams of Software Engineers to improve their skills, and make them more effective, product software engineers.
Desirable :
Skills and Knowledge :
Development Manager • Johannesburg, South Africa