Enable job alerts via email!

Software Development Manager R80 000 - R100 000 Ctc

Express Employment Professionals Sa Ct

Johannesburg

On-site

ZAR 80 000 - 100 000

Full time

10 days ago

Boost your interview chances

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

Job summary

An innovative company is seeking a Software Development Manager to lead a talented team in delivering high-quality software solutions. This role involves overseeing the development process, enhancing code quality, and fostering a culture of collaboration and continuous improvement. You will be responsible for managing both testing and development teams, ensuring that projects meet business needs and quality standards. If you have a passion for technology and a track record of leading successful development teams, this is an exciting opportunity to make a significant impact in a dynamic environment.

Qualifications

  • 5+ years of experience in software development teams.
  • 3+ years in a leadership role managing project teams.

Responsibilities

  • Manage software development processes and team coordination.
  • Ensure quality standards and continuous improvement in code quality.

Skills

Leadership
Problem-solving
Agile methodologies
Interpersonal skills
Analytical skills
Planning and organizing

Education

Bachelor's degree in Computer Science or related field

Tools

Microsoft Azure
Software development tools

Job description

Software Development Manager

Our dynamic client is looking for a Software Development Manager who will be responsible for ensuring well-defined and documented testing and software architecture, the implementation of cutting-edge technologies, and the continuous improvement and definition of our processes to meet or exceed the highest industry standards.

Duties & Responsibilities
  1. Analyze and solve problems identified by the business and stakeholders through the coordination of the development team.
  2. Intimate knowledge of agile development methodologies and rituals.
  3. Manage the analysis, design, implementation, and execution of software development within the development team.
  4. Extend and maintain existing and new software systems and services according to business needs.
  5. Continuously improve code quality, system design, and processes.
  6. Collaborate with the business to understand and implement complex requirements according to their needs.
  7. Communicate with a broader team that includes analysts, engineers, and quality assurance testers to coordinate document development and testing.
  8. Review and quality assure deliverables to ensure quality standards are upheld.
  9. Manage the development schedule and monitor, measure, control, and report on development progress including the quality status and unit testing results.
  10. Represent the development team in management, business, and inter-team meetings, such as Change Advisory Board (CAB).
  11. Collaborate between operations team and development team.
  12. Be actively involved during high priority operational issues.
  13. Provide authoritative expertise and advice to clients and stakeholders.
  14. Build and maintain collaborative, professional relationships with clients and stakeholders.
  15. Deliver service level agreements and deadlines to ensure that expectations are managed.
  16. Participate and contribute to a culture which builds rewarding relationships, facilitates feedback, and provides exceptional client service.
  17. Assume complete accountability for overseeing both the testing and development teams, ensuring their effective management throughout the entire deployment process.
  18. Create a positive work climate and culture to energize and motivate employees, give meaning to work, minimize work disruption and maximize employee productivity.
  19. Coach development teams on agile principles and benefits, leading by example.
  20. Demonstrate leadership behaviors, through personal involvement, commitment, and dedication in support of organizational values.
  21. Drive a culture that guides and directs best practice, fostering an environment of continuous learning, improvement, and cohesiveness.
  22. Enable learning and collaboration where issues, success, and ideas are actively shared between team members.
  23. Identify employee growth needs and schedule interventions to enable ongoing development, training, and personal growth.
  24. Effectively manage performance within the team to ensure business objectives are achieved.
  25. Encourage innovation and collaboration within the team.
Desired Experience & Qualification
  1. 5+ years experience in a software development team.
  2. A minimum of 3 years of experience in a leadership role such as Team Lead, Delivery Manager, Development Manager, Team Manager, with a proven track record of overseeing and directing project teams to successfully deliver system and software development solutions within a structured work environment.
  3. Knowledge of micro-service architecture and principles.
  4. Knowledge of the software development life cycle (SDLC).
  5. Knowledge of software development tools and associated systems.
  6. Planning and organizing skills.
  7. Interpersonal and people management skills.
  8. Problem-solving and analytical skills.
  9. Cloud-based platforms such as Microsoft Azure.
  10. Proactive and adept at smoothly transitioning between tasks and contexts.
Package & Remuneration

R80 - R CTC

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