{"id":1435902,"url":"https://alion.io/job/nest-digital-senior-software-engineer-wpf-mvvm-net-legacy-application-modernization","title":"Senior Software Engineer-WPF / MVVM / .NET | Legacy Application Modernization","company":{"id":3800632,"name":"NeST Digital","domain":"nestgroup.net","url":"https://alion.io/company/nest-digital","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Bengaluru, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":16500,"max_usd":39000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":159},"experience_years_min":8,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":".NET","optional":false},{"name":"C#","optional":false},{"name":"Dependency Injection","optional":false},{"name":"MVVM","optional":false},{"name":"SonarQube","optional":false},{"name":"UML","optional":false},{"name":"ViewModel","optional":false},{"name":"Jetpack Compose","optional":true},{"name":"Kotlin","optional":true}],"status":"live","first_seen_at":"2026-09-29T00:33:07Z","employer_posted_date":null,"last_verified_at":"2026-09-29T00:33:07Z","board_verified":false,"closed_at":null,"days_open":22,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":22},"description":"Senior Software Developer\n\nWPF / MVVM / .NET | Legacy Application Modernization\n\nDesired Experience\n\n8+\n\nPosition Purpose\n\nWe 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.\n\nKey Responsibilities\n\nRefactor legacy WPF modules and screens into a clean MVVM architecture with clear separation of concerns.\nDesign and implement service-layer abstractions that decouple ViewModels from business logic and infrastructure dependencies.\nApply dependency injection and inversion-of-control practices using suitable .NET containers, including Microsoft.Extensions.DependencyInjection where appropriate.\nCreate and maintain automated unit tests using frameworks such as xUnit or NUnit, with mocking through Moq or equivalent tools.\nPreserve existing business behavior during incremental migration and support coexistence between legacy and modernized modules.\nFollow established code guidance, project folder structures, UML designs, and internal architectural governance.\nUse Visual Studio Code Metrics, code analysis capabilities, and SonarQube quality gates to track maintainability, complexity, standards compliance, and technical-debt reduction.\nParticipate in code reviews, technical discussions, and delivery planning with internal technical leaders.\nDeliver production-quality code with minimal supervision and contribute immediately to the refactoring program.\n\nRequired Qualifications And Experience\n\nStrong professional experience developing desktop applications using C#, .NET, WPF, and XAML.\nAdvanced hands-on expertise in MVVM, including data binding, commands, resources, UI lifecycle management, and ViewModel design.\nPractical experience with MVVM frameworks such as CommunityToolkit.Mvvm, Prism, or comparable frameworks.\nDeep understanding of dependency injection, interface-driven design, service abstractions, and IoC containers.\nDemonstrated experience refactoring complex, tightly coupled legacy applications into modular components.\nStrong unit-testing skills using xUnit or NUnit and mocking frameworks such as Moq.\nHands-on experience with static code analysis and technical-debt management using SonarQube and Visual Studio tooling.\nAbility to interpret and implement architectural documentation, code standards, folder conventions, and UML diagrams.\nProven ability to work independently in a senior engineering role and contribute with minimal technology ramp-up.\n\nPreferred Attributes\n\nExperience modernizing large-scale or business-critical WPF applications through incremental migration.\nFamiliarity with parallel refactoring strategies that allow feature development and modernization to proceed concurrently.\nStrong analytical, troubleshooting, and communication skills in a cross-functional engineering environment.\nQuality-first mindset with disciplined use of automated tests, code reviews, and measurable engineering metrics.\n\nDelivery Context and Governance\n\nThe selected developers will operate as a dedicated delivery cell under internal technical governance. Architectural decisions, quality expectations, and migration priorities will be aligned with the designated technical leaders and existing internal documentation. The team is expected to onboard rapidly and begin meaningful code contribution without a technology learning curve.\n\nSuccess Measures\n\nProgressive improvement of the application Maintainability Index toward a healthy target above 75/100.\nReduction in cyclomatic complexity, coupling, and technical debt across migrated modules.\nIncreased automated unit-test coverage and reliable protection of existing business logic.\nCompliance with SonarQube quality gates, code-style guidance, and architectural standards.\nMore modular, stable, and testable software that supports faster future feature delivery.","description_format":"text","description_chars":4064,"description_truncated":false,"requirements":{"experience_years_min":8,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-29T03:00:00Z"}],"visa":[],"liveness":{"score":48,"band":"ok","label":"Likely open","p_open":0.85,"p_active":0.75,"p_room":0.75,"age_days":22,"expected_fill_days":27,"reasons":["seen:22","velocity","win:late"],"computed_at":"2026-10-21T05:46:15Z"},"pay":null,"html_url":"https://alion.io/job/nest-digital-senior-software-engineer-wpf-mvvm-net-legacy-application-modernization","json_url":"https://alion.io/job/nest-digital-senior-software-engineer-wpf-mvvm-net-legacy-application-modernization.json","meta":{"generated_at":"2026-10-21T13:47:22Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":19577,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-22T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":3800632},"rest":"https://alion.io/mcp/rest/get_company?id=3800632"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fnest-digital-senior-software-engineer-wpf-mvvm-net-legacy-application-modernization"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fnest-digital-senior-software-engineer-wpf-mvvm-net-legacy-application-modernization"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fnest-digital-senior-software-engineer-wpf-mvvm-net-legacy-application-modernization"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/nest-digital-senior-software-engineer-wpf-mvvm-net-legacy-application-modernization\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fnest-digital-senior-software-engineer-wpf-mvvm-net-legacy-application-modernization"}]}