Head of Engineering

Head of Engineering Job Description Template

Our company is looking for a Head of Engineering to join our team.


  • Managing, developing and growing out the Software Engineering team;
  • Steer day-to-day delivery and help the team manage and define their workloads through regular 1-to-1’s;
  • Coding in Python from day 1 for the first 6 months;
  • Translate product requirements into technical specifications and implementation plans;
  • Demonstrate and teach best practices (TDD/BDD);
  • Working closely with the CTO to deliver according to business requirements;
  • Contribute to technical design and implementations decisions;
  • Initiating the recruitment for the Data Platform team;
  • Conducting code reviews with the other developers;
  • Leadership of the Engineering Team;
  • Team building and morale, career development, and succession planning of the Engineering Team.


  • Hands-on experience managing high maturity in Scrum / Agile / DevOps teams;
  • Ability to prototype using one or more programming languages and ability collaborate with skilled engineers without being an expert;
  • Personal passion for improving processes with tools and automation;
  • Experience recruiting and interviewing for a fast-growth business area;
  • Background in delivering complex software applications into production with a deep understanding of the principles and practices of DevOps;
  • Software Engineering background with hands-on coding experience before building and leading high performing engineering teams;
  • Experience in managing contract negotiations;
  • Comprehensive and extensive knowledge of broadcast technology both current and in development, including I.P. based systems;
  • A track record of delivering large-scale, well architected solutions at pace;
  • Capital Projects;
  • Breakdown;
  • Previous significant managerial experience of engineering or technical teams in a live broadcast environment;
  • TDD;
  • AWStats;
  • Python.