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.
What you’ll do :
- Lead and mentor a team of engineers, fostering a culture of collaboration, innovation, and continuous learning
- Collaborate with cross-functional teams to define and execute the technical roadmap, aligning with business objectives and
customer needs
Drive the design, development, and optimization of our platforms, ensuring scalability, reliability, and securityProvide technical guidance and support to ensure the successful delivery of projects on time and within budgetStay abreast of industry trends and emerging technologies, evaluating their potential impact and relevance to our businessPartner with Product managers and stakeholders to translate business requirements into technical solutions, driving alignmentand execution
Implement best practices, processes, and tools to streamline development workflows, improve efficiency, increasequality and security in the code.
Monitor and analyse platform performance metrics, identifying areas for optimization and improvement to enhance thecustomer experience
Represent the team in interactions with senior leadership and key stakeholdersBalance short-term deliverables with long-term strategic goalsProvide guidance on process design and resolve complex technical design issues.Create technical and process documentation for reference and reporting.Work with team members to conduct root cause analysis of issues, review new and existing code and / or perform unit testing.Your expertise :
Have a minimum of 10 years’ experience in software developmentHave a minimum of 5 years’ experience in a management roleProven experience in software development and technical leadership roles, with a track record of successfully delivering complex projectsDeep understanding of software architecture, design patterns, and best practices, with hands-on experience in backend and frontend developmentExperience with cloud platforms (e.g., AWS, Azure) and modern development frameworks / toolsDevelopment Experience :Languages :Required : C#, SQL
Beneficial : TypeScript, JavaScript, Java, PythonFrameworks :Required : Angular, .NET, Azure Functions
Beneficial : .NET Core, WebAPIORM Tools : Entity FrameworkRelational Databases :Required : PostgreSQL and / or Microsoft SQL Server
Beneficial : Cosmos DB, Azure Storage AccountsCloud Environments : AzureExperience in communicating with users, other technical teams, and senior leadership to collect requirements, describe software product features, technical designs, and product strategyExperience in recruiting, hiring, mentoring / coaching and managing teams ofSoftware Engineers to improve their skills, and make them more effective, product software engineersDesirable :Experience as a full-stack developer with strong knowledge of software engineering concepts preferred.Experience with Web architecting.Experience developing and consuming APIs.Experience using project management tools such as Azure DevOps.Experience of 3+ years of delivering in an agile delivery environment as part of software delivery.Experience in DevOps practices and CI / CD pipelinesSkills and knowledge :
Strong problem-solving skills and a passion for driving technical excellence and innovationAbility to thrive in a fast-paced, dynamic environment and effectively prioritize and manage multiple projectsStrong leadership and communication skills, with the ability to inspire and motivate teams to achieve their goalsStrong presentations skills / Power Point presentations.Project Management skillsAbility to clearly communicate to both technical and business stakeholders.Fluent communication skills in EnglishCognitive :
Analytical and methodical - logical thinkerAble to work with high attention to detailDelivery-oriented self-starterProblem solver and innovative in a structured mannerStructured worker and effective administratorStrong organizational and general management abilitiesQualifications required :
Bachelor’s degree in engineering, Computer Science, or related field.Behavioral
Business Insight - applies market and business insights in order to drive organisational objectivesCommunicates Effectively - conveys information and communicates ideas in a clear, concise and impactful mannerDecision Quality - consistently makes timely, well-rounded and informed decisionsEnsures Accountability - takes accountability and ensures others are held to account on agreed upon performance targetsManages Complexity - interprets and simplifies complex and contradictory information when resolving organisational problemsOptimizes Work Processes - assesses and improves the efficiency, effectiveness, and quality of various work processesPlans and Aligns - develops plans and prioritises initiatives that align to the organisational goals and objectivesTech Savvy - leverages new technology to enhance productivity, improve problem solving, and support business growthAble to work independently with limited instruction and supervisionGood inter-personal skills and customer-oriented approach.Able to self-correct and be flexible / adapt to changeEthical and honestAbility to cope with and handle variable workload which can be heavy at timesAble to work independently with limited instruction and supervisionHard working, tenacious and committed to deliveryEmotionally matureAble to work effectively in a teamCalm, yet able to respond quickly and rationally to unexpected events (not impulsive)Other information applicable to the opportunity :
Permanent PositionLocation : Cape Town or Johannesburg