Enable job alerts via email!

Information Technology Software Development Manager Remote (Cape Town Or Johannesburg)

Jobs 4 All

Johannesburg

Remote

ZAR 800 000 - 1 200 000

Full time

4 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in Johannesburg is looking for a Software Development Manager to lead a team of engineers. The role involves technical leadership, strategic planning, and ensuring high-quality software delivery. The ideal candidate will have extensive experience in software development and management, with a strong focus on collaboration and innovation.

Qualifications

  • Minimum 10 years in software development, 5 years in management.
  • Proven experience in software development and technical leadership.

Responsibilities

  • Lead and mentor a team of engineers, ensuring high-quality software delivery.
  • Collaborate with cross-functional teams to define and execute the technical roadmap.

Skills

Leadership
Problem Solving
Communication
Analytical Thinking

Education

Bachelor’s degree in engineering
Bachelor’s degree in Computer Science

Tools

Azure DevOps
Entity Framework

Job description

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 :

  • Required : C#, SQL.

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

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.