C#.NET WPF Developer

Amantya Technologies, Inc.

Bengaluru

On-site

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

Full time

8 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

Amantya Technologies, Inc. in Bengaluru seeks three Senior Software Developers to modernize a large WPF application. You will refactor legacy code into a modular MVVM architecture with a dedicated service layer, enabling ongoing business feature development with minimal disruption.

Strong C#, .NET, WPF, and MVVM expertise is required, including data binding, commands, and ViewModel design. Familiarity with DI, unit testing, and SonarQube will be advantageous.

Qualifications

  • Proficient in desktop apps using C#, .NET, WPF and XAML.
  • Advanced MVVM knowledge with data binding, commands and ViewModel design.
  • Experience with MVVM frameworks like CommunityToolkit.Mvvm or Prism.
  • Deep understanding of DI, interfaces, and IoC containers.
  • Experience refactoring legacy apps into modular components.
  • Strong unit-testing skills with xUnit/NUnit and Moq.
  • Familiar with static analysis and SonarQube tooling.
  • Ability to interpret architectural docs, standards, and UML diagrams.
  • Proven ability to work independently in a senior role.

Responsibilities

  • Refactor legacy WPF modules and screens into MVVM architecture with clear separation of concerns.
  • Design and implement service-layer abstractions decoupling ViewModels from business logic.
  • Apply DI and IoC practices using .NET containers including Microsoft.Extensions.DependencyInjection.
  • Create automated unit tests using xUnit or NUnit with Moq.
  • Preserve existing business behavior during migration and support coexistence with modern modules.
  • Follow code guidelines, folder structures, UML designs, and architecture governance.
  • Use Visual Studio Code Metrics, static analysis, and SonarQube to track quality and debt reduction.
  • Participate in code reviews and delivery planning with technical leads.
  • Deliver production-quality code with minimal supervision and contribute to refactoring programs.

Skills

C# _
NET
WPF
XAML
MVVM
Unit testing
xUnit
Moq
DI / IoC
CommunityToolkit.Mvvm

Tools

Visual Studio
SonarQube
Moq
xUnit/NUnit
Prism

Job description

Senior Software Developer
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.
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
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 Modernization
Senior Software Engineer-WPF / MVVM / .NET | Legacy Application Modernization

Nestdigital • Bengaluru

On-site
INR 2,500,000 - 4,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
.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
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
C# WPF
C# WPF

Quest Global • Chennai District, Bengaluru, Thiruvananthapuram

On-site
INR 900,000 - 1,300,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
C# WPF Winforms Developer
C# WPF Winforms Developer

Capgemini Engineering • Pune District

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