Software Development Team Leader

Software Development Team Leader Job Description Template

Our company is looking for a Software Development Team Leader to join our team.


  • Work closely with Project Managers and Developers to provide appropriate resources and ensure efficiency;
  • To represent the company in a professional manner at all times;
  • Responsible for the design and implementation of made-to-order software and products;
  • Show flexibility around the main duties and responsibilities;
  • Work towards guidelines and best practice set out by the company;
  • Ensure that work is carried out within a specified timeline;
  • As leader of a team, prepare and execute high standard people development plans, support progression and share knowledge;
  • Use prominent programming / scripting languages such as Java, Angular or React;
  • Plan and deliver technical workshops to customers;
  • Manage the company’s internal CRM system;
  • Demonstrate a strong desire to continuously self-improve and acquire new skills;
  • As escalation point, provide ongoing assistance on matters raised by internal support team;
  • Work towards tight deadlines and attend to customer queries at short notice.


  • Confident and effective problem solver;
  • Previous experience of Avaya Orchestration Designer or Voice Objects would be beneficial but not essential;
  • Knowledge and understanding of Web Services and other development-related standards;
  • Degree level education or industry specific qualification is essential;
  • Previous IDE experience would be advantageous (Eclipse, Visual studio);
  • Previous experience as a Team Leader / Line Manager would be highly advantageous;
  • An excellent team player that shares knowledge and experience;
  • Proven experience of working the entire software development life cycle;
  • Excellent communication and presentation skills;
  • Experience of using MS SQL, MySQL or similar would be ideal but not essential;
  • Demonstrable ability to produce user guides and method statements;
  • Proven experience of using scripting / programming languages is essential (Java, React, Angular);
  • Exposure to web containers (Apache Tomcat, IIs or JBoss) would be desirable;
  • Good general understanding of systems architectures.