Software Team Leader Role summary Our client is a high-technology company developing sophisticated software products. They are looking for a hands-on Software Team Leader who enjoys leading by example while remaining deeply involved in design and development. In this role, you will design, develop, and test new features for established products, while also maintaining and improving existing software. You’ll work primarily with C# and C++ in a modern, source-controlled codebase and collaborate closely with other engineers, stakeholders, and customers. The position suits someone who values high-quality, maintainable code, enjoys solving complex problems, and is comfortable juggling multiple projects. Key responsibilities • Lead and contribute throughout the full software development lifecycle • Manage and support a software team working in an Agile environment • Design, implement, and deliver solutions to agreed timelines • Produce clean, well-structured, and fully testable code • Investigate, diagnose, and resolve software defects • Maintain and enhance legacy software products • Support customer issues and provide effective technical solutions • Encourage best practices in coding, testing, and source control Essential requirements • Degree qualified in a relevant discipline • At least 5 years of professional software development experience • Strong commercial experience wit...