Technical Lead- C# with WPF

Amantya Technologies

Bengaluru

On-site

INR 1,800,000 - 3,000,000

Full time

9 days ago
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

Amantya Technologies is seeking a Technical Lead to modernize a business-critical WPF application. You will refactor legacy code into a modular MVVM architecture with a dedicated service layer, enabling continued feature development and easier maintenance.

The role requires deep expertise in C#, WPF, XAML, MVVM, and DI, with a strong track record in refactoring complex legacy systems and delivering high-quality, testable software. Collaboration with internal technical leaders is expected.

Qualifications

  • Strong experience building desktop apps with C#, .NET, WPF, and XAML.
  • Expertise in MVVM, data binding, commands, and ViewModel design.
  • Experience with MVVM frameworks like CommunityToolkit.Mvvm or Prism.
  • Deep knowledge of dependency injection and IoC containers.
  • Proven ability to refactor legacy apps into modular components.
  • Strong unit testing with xUnit or NUnit and Moq.
  • Experience with static code analysis and SonarQube.
  • Ability to interpret architectural docs and UML diagrams.
  • Ability to work independently in a senior engineering role.

Responsibilities

  • Refactor legacy WPF modules into a clean MVVM architecture with separation of concerns.
  • Design service-layer abstractions decoupling ViewModels from business logic.
  • Apply DI and IoC using .NET containers and Microsoft.Extensions.DependencyInjection.
  • Create and maintain automated unit tests with xUnit or NUnit; use Moq for mocks.
  • Preserve business behavior during incremental migration; support coexistence of modules.
  • Follow project guidelines, folder structures, UML designs, and governance.
  • Use code metrics and SonarQube to track maintainability and debt reduction.
  • Participate in code reviews, technical discussions, and delivery planning.
  • Deliver production-quality code with minimal supervision.

Skills

C#
WPF
XAML
MVVM
Dependency injection
Unit testing
Moq
NUnit/xUnit
Architectural design

Tools

Prism
CommunityToolkit.Mvvm
Moq
xUnit
NUnit
SonarQube
Visual Studio

Job description

Technical Lead (C# with WPF)
WPF / MVVM / .NET | Legacy Application Modernization
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.
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
C#.Net Windows Developer
C#.Net Windows Developer

Amantya Technologies • Bengaluru

Hybrid
INR 1,800,000 - 2,800,000
Lead Engineer - WPF
Lead Engineer - WPF

Quest Global • Bengaluru

On-site
INR 1,800,000 - 3,000,000
.NET Application Developer
.NET Application Developer

Utthunga Technologies • Mysuru, Bengaluru

On-site
INR 1,200,000 - 1,800,000
.NET+WPF developer
.NET+WPF developer

Nexgenhiringexperts • Ahmedabad District

On-site
INR 600,000 - 900,000
Competitive salary package
Career growth opportunities
Collaborative work environment
.NET WPF Developer
.NET WPF Developer

HCLTech • Bengaluru

On-site
INR 2,800,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
WPF Engineer
WPF Engineer

LG Electronics • Bengaluru

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

Sailssoftware • Visakhapatnam

On-site
INR 1,500,000 - 2,000,000
C# WPF Winforms Developer
C# WPF Winforms Developer

Capgemini Engineering • Pune District

On-site
INR 600,000 - 1,000,000