Senior Software Developer – WPF / MVVM / .NET Legacy Modernization (Hybrid) (Bangalore)

QAAgility Technologies

Bengaluru

Hybrid

INR 4,000,000 - 6,000,000

Full time

14 days+
Application generator

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

Get past ATS filters

Job summary

QAAgility Technologies is seeking Senior Software Developers to modernize a legacy WPF desktop application using MVVM, DI/IoC, and testable design patterns.

You will refactor tightly coupled components, maintain business behavior, and enable incremental migration while delivering new features. Strong unit testing and static analysis experience is essential, with collaboration across architecture governance.

Qualifications

  • 8+ years of professional software development experience.
  • Strong hands-on experience with C#, WPF, XAML, and MVVM.
  • Experience modernizing legacy WPF applications with MVVM and DI/IoC.
  • Proven unit testing with xUnit/NUnit and Moq; static analysis via SonarQube.

Responsibilities

  • Modernize legacy WPF applications, screens, and modules with clean MVVM architecture.
  • Separate Views, ViewModels, business logic and infrastructure concerns.
  • Design service-layer abstractions to improve modularity and testability.
  • Apply DI/IoC using .NET containers including Microsoft.Extensions.DependencyInjection.
  • Refactor legacy code while preserving business behavior.
  • Enable coexistence between legacy and modernized components during migration.
  • Develop and maintain automated unit tests with xUnit or NUnit.
  • Use Moq or equivalent to isolate dependencies.
  • Participate in code reviews, design discussions, and planning.
  • Follow UML, architecture docs, coding standards, and governance.
  • Leverage SonarQube and code metrics to address technical debt.

Skills

C#
WPF
XAML
MVVM
Prism
DI/IoC
Moq
xUnit
NUnit
SonarQube
Static Analysis
Visual Studio Metrics
UML
Architecture Documentation
Unit Testing

Tools

Prism
Moq
SonarQube
Visual Studio Analysis

Job description

Job Title - Senior Software Developer - WPF / MVVM / .NET Legacy Modernization (Hybrid / Bangalore)
Job Type - Hybrid
Experience - 8+ Years
Position Overview

We are looking for Senior Software Developers with strong hands‑on experience in C#, .NET, WPF, XAML, and MVVM to support the modernization of a business‑critical legacy desktop application.

The selected developers will progressively refactor tightly coupled legacy components into a modular, maintainable, testable architecture, while ensuring existing business functionality remains stable and new feature development can continue in parallel.

The ideal candidate will have proven experience modernizing legacy WPF applications, applying MVVM and dependency injection, introducing service‑layer abstractions, and improving code quality through automated testing and static‑analysis tools.

Key Responsibilities
  • Modernize legacy WPF applications, screens, and modules using clean MVVM architecture.
  • Separate Views, ViewModels, business logic, and infrastructure concerns.
  • Design and implement service‑layer abstractions to improve modularity and testability.
  • Apply Dependency Injection (DI) and Inversion of Control (IoC) using appropriate .NET containers, including Microsoft.Extensions.DependencyInjection.
  • Refactor tightly coupled legacy code while preserving existing business behavior.
  • Enable coexistence between legacy and modernized components during incremental migration.
  • Develop and maintain automated unit tests using xUnit or NUnit.
  • Use Moq or equivalent mocking frameworks to isolate dependencies and improve testability.
  • Participate in code reviews, technical design discussions, and delivery planning.
  • Follow established architecture, UML diagrams, coding standards, folder structures, and governance guidelines.
  • Use SonarQube, Visual Studio Code Metrics, and static‑analysis tools to identify technical debt and improve maintainability.
  • Deliver production‑quality code with minimal supervision.
Required Technical Skills
  • 8+ years of professional software development experience.
  • Strong hands‑on experience with:
  • C#
  • WPF
  • XAML
  • MVVM
  • Strong understanding of WPF concepts including:
  • Data binding
  • Commands
  • Resources
  • Styles/templates
  • UI lifecycle
  • Experience with MVVM frameworks such as:
  • Prism
  • or equivalent frameworks
  • Strong knowledge of:
  • Inversion of Control
  • Service abstractions
  • Proven experience refactoring and modernizing complex legacy applications.
  • Strong unit‑testing experience with xUnit/NUnit and Moq or equivalent.
  • Hands‑on experience with SonarQube or equivalent static‑analysis and quality‑management tools.
  • Experience using Visual Studio code analysis/metrics and addressing technical debt.
  • Ability to understand and implement UML, architectural documentation, coding standards, and established development conventions.
  • Strong troubleshooting, analytical, and communication skills.
  • Ability to work independently and contribute with minimal technical ramp‑up.
Preferred Experience
  • Experience modernizing large‑scale or business‑critical WPF applications.
  • Experience performing incremental migration from legacy architecture to MVVM.
  • Experience supporting modernization while simultaneously delivering new business features.
  • Experience improving maintainability, cyclomatic complexity, coupling, and technical debt.
  • Experience working in environments with formal architecture governance and quality gates.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

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
Technical Lead- C# with WPF
Technical Lead- C# with WPF

Amantya Technologies • Bengaluru

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

NeST Digital • Bengaluru

On-site
INR 1,500,000 - 2,600,000
C#.Net Windows Developer
C#.Net Windows Developer

Amantya Technologies • Bengaluru

On-site
INR 1,800,000 - 2,800,000
C#.NET WPF Developer
C#.NET WPF Developer

Amantya Technologies, Inc. • Bengaluru

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

LG Electronics • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Senior Architect
Senior Architect

Whiteblue • Chennai District

On-site
INR 1,500,000 - 2,500,000
Senior Software Engineer - C# WPF
Senior Software Engineer - C# WPF

Quest Global • Bengaluru

On-site
INR 1,200,000 - 2,400,000
Software Lead
Software Lead

Prodigy Technovations Pvt Ltd • Bengaluru

On-site
INR 2,600,000 - 4,200,000
(#1555) Sr. Dot Net Developer
(#1555) Sr. Dot Net Developer

Sailssoftware • Visakhapatnam

On-site
INR 1,500,000 - 2,000,000