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
Generic Skills & Competencies
Critical Work Functions and Key Tasks
• 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
• 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
• 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
• 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