Head of Development

Head of Development

Job Title: Head of Development
Location: Western Cape
Salary: 0.00
Reference: JN -082017-9375
Job Published: October 05, 2017 11:46

Job Description

Main responsibilities

Team leadership, strategy & planning

  • To lead and manage a team of software developers. Line management responsibilities may include developer recruitment, appraisals, 1 on 1 meetings, identifying training needs, motivating and performance managing the team

  • To devise a tactical plan which can be collaboratively carried out by the team – to implement improvements to our products, services, processes and knowledge sharing within the team

  • To plan and assist for team growth considering the blend and level of skills required within the team

  • To review project progress and overview of the performance of all individuals in team

  • To provide coaching and performance management where necessary

  • To facilitate the smooth delivery of all projects, enhancements and support delivered by the team

  • To facilitate technology and methodology decision making throughout team, including standardisation of system architecture, reusable code base development, versions of software tools, best practice, source control and deployment processes

  • To have a clear task list and plan for inducting new members into the team and bring them up-to-speed as quickly as possible

  • To make sure that all training and support that team members require is delivered internally or externally

Software development

  • To keep up to date with the latest software development technologies and methodologies

  • To drive consistent standards and approaches throughout the team

  • To write clean and healthy structured, well documented code

  • To deliver code which is well tested and consistently error free

  • Communication and problem solving

  • To use your experience when reviewing and auditing legacy code

  • To assist in critical support issues where your experience is required to ascertain the issue quickly and to find the more appropriate resolution

  • To take control over critical support instances and putting into place the correct escalation and process to manage and resolve issue as soon as possible

  • To engage in pro-active discussions with client delivery, account management and product teams

  • To engage and contribute regularly to discussions regarding internal process and system improvements

  • To instigate cross team ideas and initiatives – to bring products and services together

Key skills and experience

  • A senior level software developer (minimum 5 - 8 years development experience) with strong and successful technical lead experience

  • At least 2 years experience in leading a team of developers

  • Advanced level (knowledge and experience) of programming languages and methodologies from at least two of the following disciplines:

    • Java/C/C++ or similar C-based language

    • JavaScript or expert level knowledge of a JS Framework such as Angular, JQuery

    • Functional Programming experience (Go, Elixir (preferred) or Haskell)

    • PHP, NodeJS or a similar Web scripting language

  • Advanced level of understanding of HTML5 and CSS3 as well as previous iterations of these languages

  • Experience of managing, directing and motivating staff to deliver projects with stretching scope and objectives

  • Highly numerate and literate, with the ability to produce top quality written specifications and strategy and implementation communication

  • Proactive and highly organised, with strong time management and planning skills

  • Able to meet tight deadlines and remain calm under pressure

Key behaviours

  • Strong Leadership, professional attitude – and ability to lead by example

  • Self-motivated and driven

  • Passionate about Software Development

  • Ability to solve problems quickly and completely

  • Ability to multi-task and stay organised in a dynamic work environment

  • Reliable, flexible and cooperative

  • Diplomatic and tactful