
Software Development Manager
- Cape Town, Western Cape Johannesburg, Gauteng
- Permanent
- Full-time
- 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 security.
- Provide technical guidance and support to ensure the successful delivery of projects on time and within budget.
- Stay abreast of industry trends and emerging technologies, evaluating their potential impact and relevance to our business.
- Partner with Product managers and stakeholders to translate business requirements into technical solutions, driving alignment and execution.
- Implement best practices, processes, and tools to streamline development workflows, improve efficiency, increase quality and security in the code.
- Monitor and analyse platform performance metrics, identifying areas for optimization and improvement to enhance the customer experience.
- Represent the team in interactions with senior leadership and key stakeholders
- Balance short-term deliverables with long-term strategic goals.
- Provide 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.
- Have a minimum of 10 years’ experience in software development.
- Have a minimum of 5 years’ experience as a development lead.
- Have a minimum of 2 years’ experience in a management role.
- Proven experience in software development and technical leadership roles, with a track record of successfully delivering complex projects
- Deep understanding of software architecture, design patterns, and best practices, with hands-on experience in backend and frontend 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.
- 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 pipelines
- Strong problem-solving skills and a passion for driving technical excellence and innovation
- Ability to thrive in a fast-paced, dynamic environment and effectively prioritize and manage multiple projects
- Strong leadership and communication skills, with the ability to inspire and motivate teams to achieve their goals
- Strong presentations skills / Power Point presentations.
- Project Management skills
- Ability to clearly communicate to both technical and business stakeholders.
- Fluent communication skills in English Cognitive
- Analytical and methodical - logical thinker
- Able to work with high attention to detail
- Delivery-oriented self-starter
- Problem solver and innovative in a structured manner
- Structured worker and effective administrator
- Strong organizational and general management abilities
- Bachelor’s degree in engineering, Computer Science, or related field.
- Business Insight - applies market and business insights in order to drive organisational objectives
- Communicates Effectively - conveys information and communicates ideas in a clear, concise and impactful manner
- Decision Quality - consistently makes timely, well-rounded and informed decisions
- Ensures Accountability - takes accountability and ensures others are held to account on agreed upon performance targets
- Manages Complexity - interprets and simplifies complex and contradictory information when resolving organisational problems
- Optimizes Work Processes - assesses and improves the efficiency, effectiveness, and quality of various work processes
- Plans and Aligns - develops plans and prioritises initiatives that align to the organisational goals and objectives
- Tech Savvy - leverages new technology to enhance productivity, improve problem solving, and support business growth
- Able to work independently with limited instruction and supervision
- Good inter-personal skills and customer-oriented approach.
- Able to self-correct and be flexible / adapt to change
- Ethical and honest
- Ability to cope with and handle variable workload which can be heavy at times
- Able to work independently with limited instruction and supervision
- Hard working, tenacious and committed to delivery
- Emotionally mature
- Able to work effectively in a team
- Calm, yet able to respond quickly and rationally to unexpected events (not impulsive)