Development Manager

Western Cape, Full Time Deadline: Not specified

Job Role:
We are looking for a talented individual to lead an equally talented team of Software Developers. This individual will be responsible for the overall planning, execution and success of complex software solutions to meet the needs of the business.
Minimum requirements:

Have a minimum of 10 years’ experience in software development
Have a minimum of 8-10 years’ experience in a management role
Experience in leading and mentoring developers
Be passionate about technology, enthusiastic about problem solving, and constantly seeking to learn and improve skillset.
Have had exposure to the full software development lifecycle

Analysis and Design

Sound knowledge of OO design principles and patterns.
Sound understanding of system infrastructure and principles of system architecture
Understanding of ORM frameworks (.NET Entity Framework).
Understanding of Microservices, REST and MVC driven web frameworks.

Leadership Skills

Strong and proven leadership qualities
Excellence in communication – Ability to communicate about technology in non-technical terms to colleagues and Clients.
Sound experience working in Agile methodologies
Versed in DevOps methodology including setting up CI/CD pipelines
Experienced in staff management (including KPI and skill/growth management)
Ability to work calmly and methodically when under pressure

Technical Skills

Strong C# .Net Core skills
Strong experience in RESTful web services
Strong experience with Relational DBMS, MSSQL
Experience with microservices architecture and design
Solid experience in code reviews and managing pipelines

Advantageous

Java (Java / J2EE)
Spring Framework
Identity Server authentication
Experience with PHP and React
Familiar with Cloud Native architecture
Exposure to mobile apps development (primarily Android).
Strong Java core skills
SQL Server / Oracle

Day to day responsibilities will include:

Manage progress and sprint planning across teams
Lead and manage the Software Development and IT teams to deliver software and infrastructure
Ensure delivery consistent with Agile processes across the team
Collaborating with the appropriate functions and users to evaluate and identify technology platforms for delivering the company’s products and internal services
To drive consistent standards and approaches throughout the development teams
Work with system architects to evolve and improve business orchestration APIs
Work closely with Solutions Architects, Team Leads and Technical Integrations team to deliver on business requirements
Provide work estimates based on analyzed business and technical requirements
Working closely with QA to identify development and production issues
Responsible for ensuring work is unit/integration tested and documented
Management of staffing and HR requirements
Assisting in out of hours’ production releases when required, as well as out-of-hours support when necessary.
Manage, support and mentor team members in the team.

 

Skills: