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

NeST Digital

Bengaluru

On-site

INR 1,500,000 - 2,600,000

Full time

9 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

NeST Digital is seeking three Senior Software Developers to modernize a business-critical WPF application with significant technical debt. You will refactor legacy modules into a modular MVVM architecture and a dedicated service layer, enabling ongoing business feature development while maintaining behavior.

Candidates should have strong C#, .NET, WPF and XAML skills, advanced MVVM experience, and hands-on work with DI, unit testing, and static analysis tools.

Qualifications

  • Extensive hands-on experience building desktop apps with C#, .NET, WPF and XAML.
  • Advanced MVVM expertise including data binding, commands, resources and ViewModel design.
  • Experience refactoring tightly coupled legacy apps into modular components.

Responsibilities

  • Refactor legacy WPF modules into a clean MVVM architecture with separation of concerns.
  • Design and implement service-layer abstractions decoupling UI from business logic.
  • Apply DI and IoC using .NET containers including Microsoft.Extensions.DependencyInjection.
  • Create automated unit tests with xUnit or NUnit; mock with Moq.
  • Preserve business behavior while migrating, enabling coexistence of old and new modules.
  • Follow project guidelines, folder structures, UMLs and governance.
  • Use code metrics, static analysis and SonarQube to track maintainability and debt reduction.
  • Participate in code reviews and technical discussions with leaders.
  • Deliver production-quality code with minimal supervision and quick contribution.

Skills

WPF & MVVM
C# / .NET
XAML
MVVM frameworks
Dependency Injection
Unit Testing (xUnit/NUnit)
Moq
SonarQube / static analysis
Refactoring legacy code
Code reviews / governance

Tools

CommunityToolkit.Mvvm
Prism

Job description

WPF / MVVM / .NET | Legacy Application Modernization
Desired Experience

8+

Senior Software Developer
WPF / MVVM / .NET | Legacy Application Modernization
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.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C#.Net Windows Developer
C#.Net Windows Developer

Amantya Technologies • Bengaluru

On-site
INR 1,800,000 - 2,800,000
Senior Software Engineer-WPF / MVVM / .NET | Legacy Application Modernization
Senior Software Engineer-WPF / MVVM / .NET | Legacy Application Modernization

Nestdigital • Bengaluru

On-site
INR 2,500,000 - 4,000,000
C#.NET WPF Developer
C#.NET WPF Developer

Amantya Technologies, Inc. • Bengaluru

On-site
INR 2,500,000 - 4,200,000
Technical Lead- C# with WPF
Technical Lead- C# with WPF

Amantya Technologies • Bengaluru

On-site
INR 1,800,000 - 3,000,000
Senior Software Developer – WPF / MVVM / .NET Legacy Modernization (Hybrid) (Bangalore)
Senior Software Developer – WPF / MVVM / .NET Legacy Modernization (Hybrid) (Bangalore)

QAAgility Technologies • Bengaluru

Hybrid
INR 4,000,000 - 6,000,000
Senior Software Engineer - C# WPF
Senior Software Engineer - C# WPF

Quest Global • Bengaluru

On-site
INR 1,200,000 - 2,400,000
Senior .NET Developer (Legacy Systems & Application Architecture)
Senior .NET Developer (Legacy Systems & Application Architecture)

Trigyn Technologies Limited. • Maharashtra

On-site
INR 1,800,000 - 2,400,000
WPF Developer
WPF Developer

Keka Inc. • Chennai District

On-site
INR 1,000,000 - 1,400,000
Hybrid work model
Family health insurance
Training & mentorship
Senior Manager, App Dev & Support
Senior Manager, App Dev & Support

Conduent • Hyderabad

On-site
INR 2,000,000 - 3,000,000
C# / WPF Developer
C# / WPF Developer

Keka Inc. • Chennai District

Hybrid
INR 600,000 - 1,200,000
Hybrid work model
Family health insurance
Career growth opportunities