Please note must have Software Development Management role experience
Job Purpose :
To lead, mentor, and manage a team of software engineers, ensuring high-quality, scalable, and secure software delivery aligned with business objectives. The role involves technical leadership, strategic planning, performance optimization, and cross-functional collaboration.
Job Specification :
- 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.
Qualifications : Essential :
- Have a minimum of 10 years’ experience in software development.
- Have a minimum of 5 years’ experience in a management role.
- Bachelor’s degree in engineering, Computer Science, or related field.
- Candidates must have 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 :
Frameworks :
- Required : Angular, .NET, Azure Functions.
- Beneficial : .NET Core, WebAPI.
ORM Tools : Entity Framework.
Relational Databases :
- Required : PostgreSQL and / or Microsoft SQL Server.
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
Skills and Knowledge :
- 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.
- 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
- The candidate must be a delivery-oriented self-starter.
- Problem solver and innovative in a structured manner.
- The candidate must be a structured worker and an effective administrator
- Strong organizational and general management abilities
Behavioral :
- 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
Create a job alert for this search
Software Development Manager • Johannesburg, South Africa