As a hands on Lead Software Engineer, you will be part of a highly skilled, collaborative development team working within Agile (Scrum) methodologies to build and maintain complex, high-quality software solutions.
This is a varied and challenging role in which you will play a key part in delivering new features and enhancing existing systems, while ensuring high standards of reliability, maintainability, usability, and performance.
Responsibilities
- Collaborate with the Product Owner to define, refine, and deliver the product backlog
- Design and document software solutions that meet both functional and non-functional requirements
- Implement and refactor application code (C#), following best practices for maintainability, testability, and performance
- Develop unit tests, test frameworks, and automated test cases
- Review and debug code to identify defects, performance issues, and technical debt
- Work closely with test engineers to ensure appropriate test coverage, including executing manual tests where required
- Participate in sprint planning, daily stand-ups, and retrospectives, contributing to continuous improvement of team processes and engineering practices
- Mentor junior team members and take a lead role across technical and delivery activities
Essential Skills and Experience
- Strong proficiency in C# and .NET software development
- Experience across the full software development lifecycle in a commercial or production environment
- Solid understanding of software engineering best practices, including object-oriented design, design patterns, SOLID principles, and Agile methodologies
- Experience with common development tools such as IDEs, version control systems, test automation, continuous integration, and backlog/defect tracking tools
- Ability to coordinate day-to-day development and defect resolution activities
- Proven ability to design high-performance, scalable, extensible, and maintainable software architectures
- Experience with GUI design and implementation using frameworks such as WPF or WinForms
- Awareness of current and emerging technologies, including their strengths and limitations
- Experience with Git-based workflows and CI/CD tooling
- Familiarity with unit and GUI test automation frameworks (e.g., MS Test or similar)
- Experience working with cloud platforms and services
- General domain knowledge of regulated or data-driven industries
Please apply asap if you think you would be a good fit
Lead Developer • London, England, United Kingdom