Role outline

  • Line management and personal development of a team of highly skilled developers.
  • Provide technical leadership to the team through coaching and mentorship.
  • Keep up-to-date with industry trends and developments.
  • Analyse existing operations and schedule training sessions and meetings to discuss improvements.
  • Drive the team to be self-organising so that they can take collective responsibility for the work they do.
  • Motivate the team and create a space where the team can ask questions and voice their concerns.
  • Be transparent about challenges, failures, and successes.
  • Ensure no one person in the team is solely responsible for any task or activity so that the team are able to continue working effectively when any of the team is away.
  • Identify and encourage areas for growth and improvement within the team.
  • Provide the team with an understanding of the process methodologies we are using and their benefits.
  • Coordinate sprints, retrospective meetings and daily stand-ups.
  • Ensure the team is adhering to the principles and practices we have committed to so that the team are doing work efficiently and of the highest quality.
  • Build a productive environment where team members own the project they are working on.
  • Ensure the team understands the requirements so they know the problems they are trying to solve and are able to suggest appropriate solutions.
  • Act as an example to all the members of the team by closely following the principles and practices we have committed to so that everyone on the team feels confident they can too.
  • Ensure the progress of the teams work is clearly visible
  • Ensure awareness, involvement and support from the key stakeholders and maintaining communication on the project
  • Ensure that any issues or problems within the team are dealt with appropriately so that they do not become bigger problems later on.
  • Remove impediments where possible and flag ones that you can’t, ensuring they are dealt with so that the team can focus on delivering value to the business as efficiently as possible.
  • Provide regular and effective progress updates to and work closely with the CTO to ensure the management of any delivery risks or issues

Team Lead Skills are:

  • 6+ years experience in either Go, Java, C++, C# or Typescript with a passion for learning new languages.
  • Strong leadership and organizational abilities.
  • Excellent communication, motivational, and interpersonal skills.
  • Experience of people management and the ability to lead and influence others
  • Experience in formal personal development planning and individual, team and process performance management
  • Proven experience in leading and managing the delivery of software development projects
  • Strong facilitation and coaching skills
  • Able to influence and drive projects to meet key milestones and overcome challenges
  • Comfortable working without routine supervision
  • A desire to remain technically capable and an expert in current technologies
  • Bachelor’s degree in Computer Science or equivalent work experience

Team Lead Behaviours are:

  • Excellent communicator able to bring diverse groups together; strong skills with both written and verbal communication
  • Maintains the bigger picture outcome whilst being able to focus on the detail; excellent attention to detail
  • Focuses on tasks and completes in a timely and effective way
  • Efficient manager of own workload
  • Strong team player; able to bring others together to work successfully
  • Takes a diligent and conscientious approach to all work
  • Delivers high quality results consistently and takes pride in producing this type of work
  • Treats all stakeholders with the same level of high quality and provides consistent customer service
  • Consistent and fair to others