Basingstoke, United Kingdom

Software Engineering Team Leader

 Job Description:

Description

Our client is seeking a Software Team Leader who is an exceptional Senior Software Engineer who demonstrates the capabilities to lead, mentor and manage other team members, with skills that shift from pure mentoring and collaboration to the beginning of leadership. The Software Team Leader can successfully manage conflict resolution between team members, has strong decision-making skills and acts with independence based on evidence coming from their direct reports.

The software team leaders time is split between software engineering (at a senior level) and managing a team of engineers. A number of reports may be working on different projects to the lead.

The expected balance of the role between team leading and carrying out engineering tasks is expected to be approximately 30/70 up to a maximum of 50/50.

Responsibilities

Team Leadership
Lead a team of software engineers working on a mixture of C# based desktop applications and Web Apps designed to run on embedded devices.
Inspire, coach and lead direct reports to enable them to achieve theirs goals.
Resource allocation. Understand who in their team is best placed to the achieve the products goals.
Team administration, including goal setting and performance reviews.
Technical Leadership / Software Development
Lead planning, architecture, development and validation of new features and products.
Primarily focusing on C# applications, while supporting the team with Web App development.
Apply risk / mitigation techniques at all stages of the development cycle.
Mentor team members on technical matters to ensure they stay effective in their roles.
Drive technical conversations on products and cross-engineering improvements.
Investigate challenging and complex bugs, both in assistance to more junior members and directly with customers.
Innovation
Identify opportunities for software efficiency improvements across the business.
Keep up to date on technical changes in their area(s) of technical speciality.
Collaboration.
Partner closely with other members across the engineering department to enable the fusion of hardware and software to add value to the customer.
Work with other technical leaders to contribute to design and architectural concepts.
Able to explain complex technical concepts to non-technical team members to enable quick decision making within the business.
Mentor and share best practices and the latest technical developments with fellow team members.
Help and coach others to form accurate timescale estimates within the team.
Support for customers as required.

Technical

C# Expert (Primary role) Able to code at expert level in C# for desktop applications
Software design for user experience (UX)
Advanced Able to support the team in the design and
implementation of customer-facing software that provides a great UX
Web Development (Angular / React)

Competent and able to support the team in the development of Web based applications for deployment on embedded devices 

C/C++

Competent and able to debug and review C/C++ code to aid working with embedded software teams Software best practice 

Can work in a structured software development environment that includes:

Architecting & documenting designs
Code reviewing
Following coding guidelines
Developing unit and system tests as
part of a CI/CD process
Use source control systems and
engage in peer code reviews
Leadership Advanced Can lead others by coaching them to make
the right choices
Communication & Team Working 

Proactively communicate and work effectively with other team members, and members of other teams throughout the
business to achieve project deliverables
People Management Competent Holding one-to-ones, appraisals, career planning. Knows how to listen and provide constructive coaching
Embedded Systems Basic Working knowledge of embedded Linux
based systems

Qualifications


Educated to degree level. BSc/BEng or equivalent qualification in a related discipline, such as Electronics, Physics, Maths or
Computer Science

  Required Skills:

Software Engineering