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