Software Team Leader

Micro Nav


Date: 1 day ago
City: Bournemouth, England
Contract type: Full time
Reporting to the Software Engineering Manager, the Software Team Leader will be responsible for providing technical leadership for software development work and line management for a small team of software engineers as well as their own technical tasks. The successful candidate will have excellent communication and leadership skills, strong software development skills and a passion for the on-time delivery of high quality software solutions that meet all customer needs.

Purpose Of Job

  • To provide technical leadership on software development work covering both customer projects and internally driven product development.
  • To serve as a line manager for a small team of software engineers.
  • To design and develop software and supporting documentation according to the requirements of both internal and external customers, using a team of software engineers to achieve this task where appropriate.

Key Responsibilities

  • Serve as a technical leader for software development activities, including:
  • Support the planning of software development activities including work breakdown, estimation, proposal of technical approaches and solutions
  • Assignment of tasks to team members
  • Monitoring of tasks and reporting of progress, issues and risks to internal stakeholders including project and product managers
  • Ensuring that the work of the team is technically correct and meets the defined requirements
  • Serve as a line manager to a team of software engineers, including management of the performance and development of team members, inducting new team members through the probationary period and handling minor disciplinary matters
  • Serve as a line manager to a team of software engineers, including management of the performance and development of team members, inducting new team members through the probationary period and handling minor disciplinary matters
  • Serve as an exemplar on best practice for software design and implementation methods.
  • Maintain an awareness of current and emerging techniques and technologies related to software development, flagging any that may be of benefit.
  • Provide advice and guidance on the development of the software architecture for company products and the adoption of new technologies.
  • Provide guidance on potential technical solutions and associated estimations of effort in support of bids and proposals.
  • Undertake implementation of new product features to an agreed functional specification.
  • Promptly analyse and resolve defects reported internally and by customers.
  • Produce high quality code to time and to budget with minimal supervision and in accordance with applicable departmental procedures and standards.
  • Perform effective reviews of functional requirements, software designs and code changes produced by others.
  • Support continuous improvement initiatives relating to the development process, development environment and tools used.
  • Support recruitment of new engineering staff including review of CVs and participation in technical interviews.

Technical Requirements

  • Experience of complex application development using C++, C# and/or equivalent high-level object-oriented languages. (essential)
  • Exposure to development technologies such as JavaScript, HTML5, CSS, SQL. (optional)
  • Experience of best practice software design techniques including object-oriented methods using UML or equivalent.
  • Experience of use of scripting languages such as Python.
  • Extensive knowledge of the complete Software Development Life Cycle (SDLC) using OOD methodology.
  • Exhibit an understanding and willingness to utilize formal structured software engineering processes.
  • Competent in the use of one or more Integrated Development Environments.
  • Knowledge and use of version control and version control software.
  • Knowledge and use of the Windows family of operating systems.
  • Ability to lead and mentor junior staff members.
Post a CV