Posted on :
24 Nov, 2022
24 Nov, 2022
DataFin was established in 1999. We pride ourselves on the fact that we have established relationships with industry leaders and a vast majority of our business is repeat business.
Job Title: Software Development Manager
Location: Cape Town
Duties & Responsibilities:
TAKE charge of the Engineering team ensuring exceptional delivery of projects while interacting with a variety of stakeholders and functions of a rapidly growing Telecoms Specialist seeking the expertise of a forward-thinking and tenacious Software Development Manager. The SDM will be expected to cover the Operational Management, Line Management and Project Management aspects of managing the Engineering Team. The ideal candidate must have 5/more years’ experience in a similar role including experience of key development processes, practices and tools such as Agile, Automated Testing, Continuous Integration/Deployment, Git branching strategies, technical support tools and practices. You will also require Project Management methodologies such as Agile or PMBOK and strong Line Management with a good track record of hiring quality staff and good staff retention and experience managing a DevOps environment which includes provisioning, managing and monitoring physical servers and virtual infrastructure and services.
Define, document and implement appropriate Project Management, Software Development and Support processes, practices and tools in consultation with the CTO, Customer Support Team, Technical Operations Team and the Engineering Team.
Estimate, plan, execute and report on the development of new features and enhancements in accordance with the priorities and requirements defined by the Product and Technical Roadmaps in conjunction with the QA team.
Ensure the frequent, effective release and handover of new features and enhancements to the Technical Operations, Customer Support, Sales and Marketing teams.
Manage the provision of support services to the Technical Operations Team and Customers and ensure at all times, that there is adequate capacity to meet the Engineering Team support Service Level Agreements (SLAs).
Ensure knowledge propagation within the Engineering Team to ensure that the team is not reliant on any single individual for key functions.
Coach and mentor Engineering Team members to assist them to perform their functions and improve their performance and knowledge over time.
Ensure quality standards are met and improved over time by performing oversight activities including reviewing deliverables and code where appropriate.
Ensure that the Engineering Team’s productivity is measured and improved over time along with the quality of their output they produce. and quality is measured and improved over time.
Ensure availability, stability and performance of the Platform through appropriate maintenance and monitoring and by ensuring timely interventions and remediation activities to address any incidents that arise.
Ensure that relevant information is documented and made available to relevant parties.
Ensure there is sufficient capacity and capability in the Development team by maintaining appropriate staffing levels and engaging external service providers where appropriate. This includes ensuring the team is equipped with the necessary skills for current and future projects.
Assist team members to set quarterly goals in alignment with the company goals and professional development needs, monitoring performance against the goals on a frequent basis and conducting a performance review at the end of each quarter.
Arrange training to improve the capabilities of the team or to develop new capabilities in alignment with the needs of the organisation.
Continuously seek to automate as much of the development, testing, deployment and monitoring aspects of software, infrastructure and processes as possible.
Ensure high quality, appropriately skilled and experienced individuals are hired and effectively onboarded such as they can add value as soon as possible.
Ensure high levels of morale within the Engineering team and create a supportive environment where there is low employee churn in the team and conduct exit interviews to identify possible problems so that they can be rectified.
KPAs for the SDM will include –
Ensuring work is completed on time and to budget, that it meets requirements and relevant stakeholders are satisfied with the outcomes.
Ensuring the quality of the work performed by the Engineering team and the quality of the Platform is measured and improved over time.
Key quality considerations include:
System usability for both internal and external customers.
Ease of administration and operation of the system.
System performance including response time, processing time, stability, availability and incident/disaster tolerance/recoverability.
Effective system monitoring and management.
Ability to quickly investigate, diagnose and resolve system issues.
Ensure effective stakeholder management, particularly in management of expectations.
Ensure ongoing monitoring of the operations of the Engineering team and continuous improvement of processes, practices and tools.
5 or more years of experience as a Software Development Manager with a proven track record.
Good knowledge and experience of key development processes, practices and tools such as Agile, Automated Testing, Continuous Integration/Deployment, Git branching strategies, technical support tools and practices, etc.
Strong Project Management knowledge and experience including with methodologies such as Agile or PMBOK.
Strong Line Management knowledge and experience with a track record of hiring quality staff and good staff retention.
Knowledge and experience managing a DevOps environment which includes provisioning, managing and monitoring physical servers and virtual infrastructure and services.
Knowledge and experience of managing external Development teams.
Technologies such as Python, Django, Postgres, Ubuntu Linux.
Knowledge of the Telecommunications industry and VoIP switches.
While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.
Desired Experience & Qualification:
Software, Development, Manager
Package & Remuneration: