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. 
 Ideal 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: 
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.