Software Development Manager
FEM
Johannesburg, Gauteng
Permanent
Apply
Posted 25 April 2025 - Closing Date 09 May 2025

Job Details

Job Description

Role Overview:

The Software Development Manager is responsible for leading software development teams, ensuring the successful delivery of high-quality software solutions that align with business objectives. This role requires a strong blend of technical expertise, business analysis and leadership skills to drive innovation, efficiency, and collaboration across departments.

Have a deep understanding of software development processes and  frameworks, system architectures and third-party technology integrations. He/she will be responsible for managing projects, mentoring teams, ensuring seamless coordination between technical and non-technical stakeholders, and overseeing relationships with third-party vendors and service providers.

Key Responsibilities:

  1. Technical Leadership
  • Oversee the software development lifecycle (SDLC), ensuring best practices in coding, architecture, and security.
  • Guide and mentor software engineers and developers to enhance technical capabilities.
  • Review and approve technical designs, ensuring alignment with business and technical standards.
  • Troubleshoot and resolve complex technical issues, optimizing system performance and reliability.
  • Stay up-to-date with emerging technologies to drive continuous improvement.
  1. Business Alignment & Strategy
  • Collaborate with business stakeholders to understand organizational objectives and translate them into software solutions.
  • Align technology roadmaps with business goals, ensuring the delivery of scalable and future-proof solutions.
  • Prioritize development tasks based on business impact and feasibility.
  • Drive innovation by recommending emerging technologies that provide a competitive edge.
  1. Third-Party & Vendor Management
  • Evaluate, select, and manage third-party software vendors, contractors, and service providers to ensure alignment with business needs.
  • Negotiate contracts, service-level agreements (SLAs), and budgets with vendors.
  • Oversee integration of third-party solutions into the company’s technology stack.
  • Monitor vendor performance, ensuring compliance with contractual obligations and quality standards.
  • Identify cost-saving opportunities and efficiency improvements in vendor relationships.
  1. Project & Resource Management
  • Plan, coordinate, and execute software development projects, ensuring they are delivered on time and within budget.
  • Manage project risks, dependencies, and constraints, proactively addressing potential issues.
  • Optimize resource allocation, balancing workloads across development teams.
  • Provide regular project updates and reports to senior management and key stakeholders.
  1. Team Leadership & Development
  • Recruit, train, and develop top software engineering talent.
  • Foster a culture of innovation, collaboration, and continuous improvement.
  • Conduct performance reviews, provide feedback, and support career growth.
  • Implement best practices in Agile methodologies, DevOps, and software engineering.

Preferred Technical Skills & Experience:

Foundational Technologies:

  • Proficient in C# and ASP.NET (Dotnet 8 preferred).
  • Experience with Entity Framework (preferably Core).
  • Strong understanding of relational database fundamentals (working experience in Oracle is advantageous).
  • Hands-on cloud experience (preferably Azure).
  • Angular development expertise.
  • Experience with state management libraries such as NGRX or NGXS.
  • Strong Git experience for version control and collaboration.

Technologies & Best Practices:

  • Experience with Cosmos DB.
  • Proficiency in Azure DevOps for CI/CD pipelines.
  • Experience with Angular Material and SCSS for UI/UX development.
  • Strong knowledge of Domain-Driven Design (DDD) principles.
  • Familiarity with the Mediator Pattern for software architecture.
  • Experience implementing Onion Architecture for scalable solutions.
  • Proficiency in developing RESTful APIs.

 

Required Business & Leadership Skills:

Business & Communication Skills:

  • Ability to translate complex technical concepts into business terms for non-technical stakeholders.
  • Strong analytical and problem-solving skills to align technology with business goals.
  • Experience in budgeting, cost estimation, and financial planning for software projects.
  • Excellent stakeholder management and negotiation skills.

Vendor & Third-Party Relationship Management:

  • Experience in vendor selection, contract negotiation, and service-level agreement (SLA) management.
  • Ability to manage external partners, consultants, and offshore teams.
  • Knowledge of third-party software integrations and licensing agreements.

Leadership & Management:

  • Proven experience in leading and mentoring software development teams.
  • Strong people management skills, including coaching and career development.
  • Ability to foster a high-performance culture with cross-functional collaboration.
  • Experience in managing remote or hybrid teams is a plus.

Preferred Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Certifications in Agile (e.g., Certified Scrum Master, SAFe), DevOps, or Cloud (AWS/Azure).
  • 5+ years of experience in software development with at least 2-3 years in a managerial role.
  • Previous experience working in fast-paced environments such as tech startups, SaaS companies, or enterprise software teams.

 

Candidates are invited to submit a detailed CV by close of business on 9 May 2025.