C#.Net Windows Developer

Amantya Technologies

Bengaluru

On-site

INR 1,800,000 - 2,800,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Amantya Technologies is seeking three Senior Software Developers to modernize a business‑critical WPF application with significant technical debt. The role focuses on refactoring legacy code into a modular MVVM architecture with a dedicated service layer while continuing feature development.

You will implement DI, unit tests with xUnit/NUnit and Moq, and maintain compatibility with both legacy and modernized modules. Strong MVVM and WPF experience are required.

Qualifications

  • Desktop applications with C#, .NET, WPF, and XAML experience.
  • Strong MVVM expertise including data binding, commands, and ViewModel design.
  • Experience with MVVM frameworks such as CommunityToolkit.Mvvm or Prism.
  • Deep understanding of dependency injection and IoC containers.
  • Proven ability to refactor complex legacy apps into modular components.
  • Strong unit testing using xUnit or NUnit and Moq.
  • Experience with static code analysis and SonarQube tooling.

Responsibilities

  • Refactor legacy WPF modules and screens into a clean MVVM architecture.
  • Design and implement service-layer abstractions to decouple UI from business logic.
  • Apply dependency injection and IoC with .NET containers (e.g., Microsoft.Extensions.DependencyInjection).
  • Create and maintain automated unit tests using xUnit or NUnit and Moq.
  • Preserve business behavior during migration and enable coexistence of old and new modules.
  • Follow established code guidelines, folders, UML designs, and governance.

Skills

C#
.NET
WPF
MVVM
Unit testing

Tools

Moq
xUnit
NUnit
CommunityToolkit.Mvvm
Visual Studio

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 WPF Developer
C#.NET WPF Developer

Amantya Technologies, Inc. • Bengaluru

On-site
INR 2,500,000 - 4,200,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

Amantya Technologies, Inc. • Bengaluru

On-site
INR 1,800,000 - 2,400,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
Senior Software Engineer

HappieHire • Bengaluru

On-site
INR 1,800,000 - 2,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
C#/.NET/WPF Desktop Application Developer
C#/.NET/WPF Desktop Application Developer

Zenith System Solutions • Pune District

On-site
INR 1,200,000 - 1,800,000
Desktop Engineer
Desktop Engineer

Larsen & Toubro (L&T) • Bengaluru

On-site
INR 1,200,000 - 1,800,000
WPF Engineer
WPF Engineer

LG Electronics • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Senior Software Engineer
Senior Software Engineer

CLOUDSUFI • Greater Noida

On-site
INR 1,800,000 - 3,800,000