> Markdown version of [/jobs/ext/2436254-senior-net-developer-previous-winforms](https://www.wearedevelopers.com/jobs/ext/2436254-senior-net-developer-previous-winforms). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior .NET Developer (Previous WinForms) - **Company:** Avanti Recruitment - **Location:** Exeter, UK (Remote available) - **Experience:** Expert - **Salary:** £65,000.0 - £75,000.0 - **Contract:** Temporary to permanent - **Skills:** JavaScript (Programming Language), .NET Framework, Multitier Architecture, Application Programming Interfaces (APIs), Automation of Tests, Microsoft Azure, C Sharp (Programming Language), Cloud Engineering, Continuous Integration, Dependency Injection, Python (Programming Language), Microsoft SQL Server, Cloud Services, Software Engineering, Windows Desktop, Windows Forms, Test-Driven Development (TDD), ReactJS, Web Technologies, Front End Software Development, Api Design, Restful APIs, Code Restructuring, Service Stack - **Published:** August 14, 2026 - **Apply:** https://www.reed.co.uk/jobs/senior-net-developer-previous-winforms/57237461 ## About the Role * Excellent hands-on development with modern .NET / C# * Previous meaningful experience with WinForms * Commercial TDD - Test first (Red / Green / Refactor) * Strong automated testing * Experience contributing to technical decisions and software design * Ownership / modernisation of existing applications If you've previously worked with WinForms but have since moved into modern .NET, APIs or cloud development, I'd particularly encourage you to apply. The requirement isn't for a legacy WinForms developer. They want a strong modern .NET/C# engineer who understands desktop development and can take ownership of an established WinForms platform and modernise it using current engineering practices. Highly Desirable * Experience migrating WinForms applications to modern .NET. * Clean Architecture. * API design and service-based architecture. * React or JavaScript exposure. * AI-assisted development or Python experience. The Type of Person Who Will Succeed You are still very hands-on with .NET / C# development, you follow TDD (writing test before code), like improving large existing applications rather than rewriting them from scratch, want to influence architecture, enjoy modernising legacy software and want to take ownership of a platform that is critical to the business. The key requirement is that you have genuine commercial WinForms experience and are excited by the opportunity to take ownership of a mature Windows desktop platform. During an interview, you will be asked how you would CI/CD a WinForms application and will be asked to run through a coding solution following TDD. Interview Process Stage 1: Video interview covering your recent hands-on development experience, engineering approach, and technical decision-making. Final Stage: Video interview, including a collaborative technical discussion and practical C# coding exercise following TDD, with the engineering leadership team., * TDD * WINFORMS * AUTOMATED TESTING * TEST DRIVEN DEVELOPMENT * .NET * CONTINOUS INTEGRATION * DESKTOP DEVELOPMENT * DEPENDENCY INJECTION ## Description You'll be a Senior C#/.NET Developer taking ownership of a large, business-critical WinForms platform which has recently been migrated from .NET Framework to .NET 8. You'll help evolve the existing application using modern .NET engineering practices, improving its maintainability, automated testing and longer-term technical direction. The platform currently has limited automated test coverage, so strong practical testing experience is important. The engineering team follows test-first TDD, so you must already have commercial experience working this way. You'll remain very hands-on with C#/.NET development while also contributing to software design, architecture and technical decisions. You'll work closely with the CTO, Head of Engineering and the original software author, gaining a deep understanding of the platform before helping drive the next phase of its evolution. Working pattern: During your initial onboarding and knowledge transfer, you will spend 1-2 weeks onsite immersing yourself into the platform/team and the business. Then you will be remote, with the expectation of being in office once every 1-2 months. What you'll be doing: The first 12-18 months will focus on modernising an established WinForms desktop platform running on .NET 8, supporting new business functionality, improving maintainability and introducing stronger engineering practices, automated testing and TDD. You don't need to be using WinForms in your current role, however you need to be comfortable taking ownership of an existing WinForms codebase and evolve it using modern engineering practices. Beyond that, you'll help shape the future architecture as the platform evolves through APIs, cloud services and modern web technologies. This is a genuine opportunity to influence technical direction within a collaborative engineering team where your ideas will have a real impact. Current Technology Stack * C# * .NET Framework * Modern .NET (.NET 8) * WinForms * SQL Server * REST APIs * CI/CD * Automated Testing / TDD * Azure (future direction) * React on the frontend ## Related Videos - [Rest API Antipatterns](https://www.wearedevelopers.com/videos/100208-rest-api-antipatterns) - [WinForms Meets WPF: The Hybrid Path to Modern Desktop Applications](https://www.wearedevelopers.com/videos/2040-winforms-meets-wpf-the-hybrid-path-to-modern-desktop-applications) - [API Design - Getting Started](https://www.wearedevelopers.com/videos/33-api-design-getting-started) - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [REST In Peace: Why LLMs Can't CRUD](https://www.wearedevelopers.com/videos/100272-rest-in-peace-why-llms-can-t-crud) - [Emergency Discussion: Can’t Hire the Right Developers? Here’s What Everyone Else Misses](https://www.wearedevelopers.com/videos/1748-emergency-discussion-can-t-hire-the-right-developers-here-s-what-everyone-else-misses) ## Related Articles - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer) - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)