We are working with a charity organisation who perform very important work to find a Head of Software Development to lead their team of developers. If you would like the opportunity to lead a software team on Tech for Good projects, then this may be the role for you.
Main responsibilities:
The Head of Software leads the software development team and oversees all in house software development. This role will drive through improvements in technology and will lead a highly skilled team.
- Develop the underlying architecture for all software products and development.
- Manage and oversee multiple software projects, defining roadmaps
- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following a software development lifecycle.
- Design and conduct tests, implement systems for software automation, continuous integration, and deployment.
- Proven programming ability using C#, .Net and willingness to learn additional languages and frameworks as required.
- Assure ongoing compliance with legal, security and agreed regulatory requirements.
- Line management of a team - appraise, set personal development plans and objectives and have regular 1 to 1s.
- Fostering an environment of continuous personal and professional learning.
- Be a technical mentor and adviser to the team and across the organisation.
- Mentoring and leading the team in pushing the boundaries of innovation and technology.
- Deputising for the CTO when required.
- Working closely with the CTO and the Head of IT to manage day to day operations and contribute to the long-term strategy for the Technology team.
- Guide cross functional teams through complex projects and organisational change.
- Preparation documentation.
- Prepare reports to communicate findings to stakeholders (internal and external as required) in verbal or written/presentation style formats.
Key Competencies
You will be responsible for people leadership, overseeing project management and having some hands-on development time.
- Have the ability to roll up sleeves to develop product, evaluate tools, diagnose and tackle technical problems where needed.
- Technical expertise including programming, testing and automation.
- Expertise in software development practices such as Agile and Scrum to enhance delivery and collaboration between the development and operations teams.
- Data collection, management, and analysis.
- Problem analysis and problem solving.
- Strong project management skills with the proven ability to deliver excellence in projects whilst navigating the complexities of software development.