Head of Software Engineering

The Head of Software Engineering defines the software development vision and strategy and ensure alignment with the organization’s architecture. He/She anticipates the impact of external technological developments on the organisation's software architecture and strategy, and ensures that the software development strategy and processes keeps pace with the latest data protection and cyber security practices and guidelines. He maintains oversight on the organization’s software deployment strategy, facilitates the seamless implementation and integration of software, and oversees the translation of business requirements to software development initiatives and projects. He also evaluates viability of recommended changes in software development methodologies, processes and standards for implementation. He works in a team setting and is proficient in programming languages required by the organization. He is familiar with the relevant platforms and embedded systems on which the software solution is deployed on. He is also knowledgeable of microprocessor and microcontroller based hardware components. The Head of Software Engineering liaises and negotiates with external suppliers and sets operating policies. He displays a forward-looking perspective, inspirational and decisive in envisioning the future of software and applications. He is an influential leader who is able to communicate his ideas persuasively and engage with team members and other stakeholders.

Skills and Competencies

Technical Skills & Competencies

Agile Coaching
Proficiency Level
"Evaluate the effectiveness of Agile processes, standards, learning content and implementation plans to transition teams to Agile methodologies"
5
Agile Software Development
Proficiency Level
"Lead Agile software development processes and ensure end-to-end management of processes for seamless development, deployment and delivery of software applications "
5
Applications Development
Proficiency Level
"Lead large-scale or business-critical application development projects and explore the incorporation of analytics and advanced capabilities to enhance the application"
5
Applications Integration
Proficiency Level
"Establish a business case for application integration and introduce new middleware tools and methodologies to enable both intra- and inter-enterprise application integration"
5
Budgeting
Proficiency Level
"Develop long-term financial plans and budget requirements"
5

Generic Skills & Competencies

Leadership
Proficiency Level
Lead by example at organisational level. Inspire, motivate and guide others to adopt a point of view, make changes or take action. Cultivate an open, cooperative and collaborative learning culture for the organization.
Advanced
Communication
Proficiency Level
"Negotiate with others to address issues and achieve mutual consensus."
Advanced
Resource Management
Proficiency Level
Establish strategies for the allocation and deployment of resources efficiently and effectively.
Advanced
Developing People
Proficiency Level
Provide mentorship to help others to develop their professional and personal development to improve performance and further their careers.
Advanced
Interpersonal Skills
Proficiency Level
Influence, guide and handle others’ emotions to build instrumental relationships and manage conflicts and disagreements.
Advanced

Critical Work Functions and Key Tasks

Develop software development strategy

• Define software development vision and strategy and ensure alignment with the organisation’s architecture 
• Oversee the organisation’s investments in software development
• Ensure that the software development strategy and processes keeps pace with the latest data protection and 
cyber security practices and guidelines
• Anticipate the impact of external technological developments on the organisation's software architecture and strategy
• Define the organisation’s DevOps strategy, guidelines and standards

Oversee software development

• Explore new methodologies in software development 
• Facilitate the seamless implementation and integration of software 
• Evaluate processes and design methodologies to be used in software design 
• Act as a subject matter expert in software design, development, and deployment 
• Maintain oversight on the organisation’s software deployment strategy 
• Forecast new and emerging software requirements and changes to software based on evolving business requirements
• Oversee the translation of business requirements to software development initiatives and projects
• Direct commercial discussions and negotiations with partners and vendors involved in the development of software products
• Drive the adoption of new and novel methodologies in software design and development 

Establish standards and governance for software engineering

• Formulate the organisation’s software development governance framework and processes 
• Establish Key Performance Indicators (KPIs) and Service Level Agreements (SLAs) for the implementation 
and monitoring of software 
• Evaluate the suitability of best practices in software development for implementation in the organisation
• Evaluate viability of recommended changes in software development methodologies, processes and standards for implementation

Manage people and organisation

• Review operational strategies, policies and targets across teams and projects 
• Develop strategies for resource planning and utilisation
• Review the utilisation of resources 
• Oversee the development of learning roadmaps for teams and functions 
• Establish performance indicators to benchmark effectiveness of learning and development programmes against best practices 
• Implement succession planning initiatives for key management positions 
• Advise stakeholders toward reaching compromises and agreeing on expectations 

Get yourself a new skill

In this Path

Coming soon...