Back to jobs Featured

Head of IT

Job description

Job Duties

  • Lead, manage, and develop software engineering and IT teams across geographically distributed locations, fostering a culture of collaboration, technical excellence, innovation, and continuous improvement.
  • Define team objectives and KPIs aligned with business goals, ensuring measurable outcomes and continuous capability uplift.
  • Partner closely with business and technology stakeholders to gather, prioritise, and translate requirements into scalable and secure technology solutions.
  • Lead and govern the delivery of multiple concurrent IT initiatives across web, mobile, cloud, data, and AI domains, ensuring quality outcomes within agreed timelines and budgets.
  • Oversee end-to-end application design and development, covering ideation, architecture design, development, integration, deployment, and ongoing maintenance.
  • Define and maintain system architecture across applications, cloud platforms, networks, databases, and infrastructure, ensuring high availability, scalability, security, and performance.
  • Drive adoption of software engineering best practices, including Agile methodologies, DevOps principles, CI/CD pipelines, automated testing, and secure coding standards.
  • Provide technical oversight through code reviews, architecture reviews, and design approvals to ensure robustness, maintainability, and alignment with enterprise standards.
  • Lead AI, data, and automation initiatives, including AI chatbots, data platforms, IoT solutions, and digital engagement tools, from proof‑of‑concept to production deployment.
  • Ensure cybersecurity, data privacy, and regulatory compliance are embedded across application design, infrastructure, and operational processes.
  • Document system architectures, technical standards, workflows, and operational procedures; provide technical guidance and training to internal teams and stakeholders.
  • Stay current with emerging technologies, industry trends, and innovation opportunities, recommending enhancements to improve customer experience and operational efficiency.
  • Support IT governance activities including policy development, resource planning, vendor management, procurement, budgeting, and cost optimisation.

Job Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline.
  • Minimum of 10 years' experience in application and software development, including at least 4 years in a leadership or managerial role overseeing teams and vendors.
  • Strong hands-on experience delivering B2C websites, campaign platforms, web and mobile applications, and digital engagement solutions.
  • Proven knowledge of cloud and hybrid architectures, including Azure, AWS, or Google Cloud, as well as microservices and self‑hosted infrastructure components.
  • Solid understanding of software engineering best practices, Agile delivery, DevOps, CI/CD pipelines, and automated testing frameworks.
  • Strong programming and technical foundation, including experience with databases (e.g. MSSQL), Python, JavaScript, Node.js, PHP, Java, and modern front-end or mobile frameworks such as React Native.
  • Demonstrated experience with AI and machine learning technologies, including AI/ML model development or customisation, NLP, and deployment at scale using frameworks such as TensorFlow or PyTorch.
  • Experience delivering digital solutions involving web chat, AI chatbots, data platforms, BI solutions, IoT kiosks or connected devices is highly desirable.
  • Strong stakeholder management, communication, and presentation skills with the ability to collaborate effectively across business and technical teams.
  • Proven ability to manage multiple priorities, work under pressure, and deliver complex initiatives within time, cost, and quality constraints.
  • Professional certifications such as CISSP, PMP, or relevant AI/Cloud certifications are preferred.
  • Proficiency in Microsoft technology stack, including Azure and Dynamics 365, is an advantage.