10 Sep
|
QAAgility Technologies
|
Bengaluru
10 Sep
QAAgility Technologies
Bengaluru
Job Title - Senior Software Developer – WPF / MVVM / .NET Legacy Modernization (Hybrid / Bangalore)
Job Type - Hybrid
Location - Bangalore
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 recent 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 mi
📌 Senior Software Developer – WPF (Bengaluru)
🏢 QAAgility Technologies
📍 Bengaluru