Senior Software Engineer-WPF / MVVM / .NET | Legacy Application Modernization

Nestdigital

Bengaluru

On-site

INR 2,500,000 - 4,000,000

Full time

2 hours ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Nestdigital is seeking three Senior Software Developers to modernize a business-critical WPF application by progressively refactoring legacy code into a modular MVVM architecture and a dedicated service layer, enabling continued feature development.

The role focuses on maintaining business behavior during migration, applying DI, writing automated tests, and delivering production-quality code with limited supervision within an internal governance framework.

Qualifications

  • Strong experience building desktop apps with C#, .NET, WPF and XAML.
  • Advanced MVVM expertise and data binding, commands, resources and UI lifecycle.
  • Experience with MVVM frameworks (CommunityToolkit.Mvvm, Prism) and IoC containers.

Responsibilities

  • 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.
  • Follow established code guidance, project folder structures, UML designs, and internal architectural governance.
  • Use Visual Studio Code Metrics, code analysis capabilities, and SonarQube quality gates to track maintainability, complexity, standards compliance, and technical-debt reduction.
  • Participate in code reviews, technical discussions, and delivery planning with internal technical leaders.
  • Deliver production-quality code with minimal supervision and contribute immediately to the refactoring program.

Skills

C#
.NET
WPF
MVVM

Tools

CommunityToolkit.Mvvm
Prism

Job description

Senior Software Engineer-WPF / MVVM / .NET | Legacy Application Modernization
General

Posted on Sep 11, 2026

Share on

Minimum Required Experience : 8 years

Contract

Skills

C#

.NET

WPF

MVVM

Description

Senior Software Developer

Desired Experience

8+

Position Purpose

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.

Key Responsibilities
  • 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.
  • Follow established code guidance, project folder structures, UML designs, and internal architectural governance.
  • Use Visual Studio Code Metrics, code analysis capabilities, and SonarQube quality gates to track maintainability, complexity, standards compliance, and technical-debt reduction.
  • Participate in code reviews, technical discussions, and delivery planning with internal technical leaders.
  • Deliver production-quality code with minimal supervision and contribute immediately to the refactoring program.
Required Qualifications and Experience
  • Strong professional experience developing desktop applications using C#, .NET, WPF, and XAML.
  • Advanced hands-on expertise in MVVM, including data binding, commands, resources, UI lifecycle management, and ViewModel design.
  • Practical experience with MVVM frameworks such as CommunityToolkit.Mvvm, Prism, or comparable frameworks.
  • Deep understanding of dependency injection, interface-driven design, service abstractions, and IoC containers.
  • Demonstrated experience refactoring complex, tightly coupled legacy applications into modular components.
  • Strong unit-testing skills using xUnit or NUnit and mocking frameworks such as Moq.
  • Hands-on experience with static code analysis and technical-debt management using SonarQube and Visual Studio tooling.
  • Ability to interpret and implement architectural documentation, code standards, folder conventions, and UML diagrams.
  • Proven ability to work independently in a senior engineering role and contribute with minimal technology ramp-up.
Preferred Attributes
  • Experience modernizing large-scale or business-critical WPF applications through incremental migration.
  • Familiarity with parallel refactoring strategies that allow feature development and modernization to proceed concurrently.
  • Strong analytical, troubleshooting, and communication skills in a cross-functional engineering environment.
  • Quality-first mindset with disciplined use of automated tests, code reviews, and measurable engineering metrics.
Delivery Context and Governance

The selected developers will operate as a dedicated delivery cell under internal technical governance. Architectural decisions, quality expectations, and migration priorities will be aligned with the designated technical leaders and existing internal documentation. The team is expected to onboard rapidly and begin meaningful code contribution without a technology learning curve.

Success Measures
  • Progressive improvement of the application Maintainability Index toward a healthy target above 75/100.
  • Reduction in cyclomatic complexity, coupling, and technical debt across migrated modules.
  • Increased automated unit-test coverage and reliable protection of existing business logic.
  • Compliance with SonarQube quality gates, code-style guidance, and architectural standards.
  • More modular, stable, and testable software that supports faster future feature delivery.
Other jobs that might interest you

Senior Software Engineer-WPF / MVVM / .NET | Legacy Application

Contract

Senior Software Engineer- C# / WPF / Event-Driven Architecture

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Technical Lead- C# with WPF
Technical Lead- C# with WPF

Amantya Technologies • Bengaluru

On-site
INR 1,800,000 - 3,000,000
C#.Net Windows Developer
C#.Net Windows Developer

Amantya Technologies • Bengaluru

Hybrid
INR 1,800,000 - 2,800,000
.NET Application Developer
.NET Application Developer

Utthunga Technologies • Mysuru, Bengaluru

On-site
INR 1,200,000 - 1,800,000
(#1555) Sr. Dot Net Developer
(#1555) Sr. Dot Net Developer

Sailssoftware • Visakhapatnam

On-site
INR 1,500,000 - 2,000,000
Senior Manager, App Dev & Support
Senior Manager, App Dev & Support

Conduent • Hyderabad

On-site
INR 2,000,000 - 3,000,000
Lead Engineer - WPF
Lead Engineer - WPF

Quest Global • Bengaluru

On-site
INR 1,800,000 - 3,000,000
Senior Software Engineer- C# / WPF / Event-Driven Architecture
Senior Software Engineer- C# / WPF / Event-Driven Architecture

NeST Digital • Bengaluru

On-site
INR 2,500,000 - 4,500,000
WPF Engineer
WPF Engineer

LG Electronics • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Senior Software Engineer, .NET & WCF Modernization
Senior Software Engineer, .NET & WCF Modernization

lseg • Bengaluru

On-site
INR 2,600,000 - 4,200,000
Senior Software Developer (C#,.NET WPF)
Senior Software Developer (C#,.NET WPF)

Ridhi Consulting Services • New Delhi

On-site
INR 1,200,000 - 2,100,000