Posted on: 02 May 2025
ID 936522

Software Development Manager

Job title : Software Development Manager

Job Location : Gauteng, JohannesburgDeadline : May 28, 2025Quick Recommended Links
  • Jobs by Location
  • Job by industries
Key Responsibilities

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.
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.
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 companys technology stack.
  • Monitor vendor performance, ensuring compliance with contractual obligations and quality standards.
  • Identify cost-saving opportunities and efficiency improvements in vendor relationships.
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.
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.
Foundational Technologies

Preferred Technical Skills & Experience:
  • 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
  • Bachelors or Masters 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.
  • ICT jobs
Occupation:
Finance jobs


This job offer is not active at the moment.
Apply for a job
You have already applied to this job position
Save ad
RAM HAND TO HAND NEW JOBS VACANCIES ARE OPEN FOR WhatsAp for 0761585620
Jobin.co.za
Ram couriers new vacancies are open whatsapp Mr mashegwane on 0761585620
Jobin.co.za