C#.Net Windows Developer

Amantya Technologies

Bengaluru

Hybrid

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

Full time

2 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

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

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
Dot Net Developer
Dot Net Developer

Rupeeseed Technology Ventures • Mumbai Suburban

On-site
INR 1,200,000 - 1,800,000
C# Developer
C# Developer

Sutherland • Bengaluru

On-site
INR 1,600,000 - 2,800,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
C# Winforms Developer
C# Winforms Developer

Capgemini • Pune District

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

Sailssoftware • Visakhapatnam

On-site
INR 1,500,000 - 2,000,000
Senior C# Developer - Desktop Applications (WPF)
Senior C# Developer - Desktop Applications (WPF)

RekNomics • Chennai District

On-site
Confidential
Senior Software Engineer- C# / WPF / Event-Driven Architecture
Senior Software Engineer- C# / WPF / Event-Driven Architecture

Nestdigital • Bengaluru

On-site
INR 2,500,000 - 4,000,000
Senior .NET Developer (Legacy Systems & Application Architecture)
Senior .NET Developer (Legacy Systems & Application Architecture)

Trigyn Technologies Limited. • Maharashtra

Hybrid
INR 1,800,000 - 2,400,000