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
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.
- 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.
- 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.
See more jobs in Bournemouth