Senior Software Engineer-WPF / MVVM / .NET | Legacy Application Modernization
BengaluruFull-timeSenior levelPosted over a month ago
Senior software engineering role at NeST Digital in Bengaluru.
About the role
We are seeking three Senior Software Developers to modernize a business-critical WPF application with significant technical debt. The role will focus on progressively refactoring tightly coupled legacy code into a modular, testable architecture using the MVVM pattern and a dedicated service layer, while enabling ongoing business feature development to continue.
What you'll do
- Refactor legacy WPF modules and screens into a clean MVVM architecture with clear separation of concerns
- Design and implement service-layer abstractions that decouple ViewModels from business logic and infrastructure dependencies
- Apply dependency injection and inversion-of-control practices using suitable .NET containers, including Microsoft.Extensions.DependencyInjection where appropriate
- Create and maintain automated unit tests using frameworks such as xUnit or NUnit, with mocking through Moq or equivalent tools
- Preserve existing business behavior during incremental migration and support coexistence between legacy and modernized modules
What you need
- .NET
- C#
- Unit testing