Software Team Leader
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 with C# and C++
• Experience leading or mentoring engineers within an Agile team
• Solid knowledge of Git or SVN and source-control best practices
• Experience developing C++ applications on Linux using GCC and makefiles
• Strong experience with Visual Studio
• Experience developing Windows applications using WPF