About the Role:
• We are modernizing legacy line-of-business applications into scalable, cloud-native platforms using .NET 10, ASP.NET Core, and Microsoft Azure.
• Legacy source systems may include ASP.NET Web Forms, MVC, WCF, WinForms, classic ASP, and older .NET Framework applications. The goal is to transform them into modern, secure, and maintainable solutions running on Azure.
• The successful candidate will work on incremental modernization initiatives using the Strangler Fig migration approach, replacing legacy modules with modern components while ensuring production stability.
Key Requirements:
• 5+ years of experience with C#, .NET Framework, and modern .NET 6/8/10 development
• Hands-on experience with legacy technologies such as ASP.NET Web Forms, ASP.NET MVC, WCF, WinForms, or classic ASP
• Strong expertise in ASP.NET Core (MVC, Razor Pages, Minimal APIs, Blazor)
• Experience with Entity Framework Core, LINQ, dependency injection, and async/await
• Solid knowledge of SQL Server / Azure SQL, T-SQL, indexing, and query optimization
• Practical experience with Azure services including App Service, Azure SQL, Blob Storage, Key Vault, Managed Identity, and Azure Functions
• Experience using AI-assisted development tools such as GitHub Copilot, Claude, or ChatGPT
• Strong understanding of software engineering best practices, testing, Git workflows, and secure coding principles
• Ability to collaborate effectively with DevOps, QA, and product teams in an agile environment
• Excellent problem-solving and communication skills
Key Responsibilities:
• Analyze existing legacy applications and design modernization strategies for migration to .NET 10
• Migrate legacy UI components to Razor Pages, Blazor, and modern ASP.NET Core patterns
• Refactor legacy data access layers to EF Core 10 with code-first migrations and repository patterns
• Replace legacy authentication systems with ASP.NET Core Identity or Microsoft Entra ID
• Develop and maintain REST APIs using modern ASP.NET Core architecture and best practices
• Implement background processing and scheduled tasks using Azure Functions and Durable Functions
• Integrate solutions with Azure services such as Azure SQL, Blob Storage, Key Vault, Application Insights, and Service Bus
• Write and maintain unit, integration, and end-to-end tests using xUnit, NUnit, Playwright, or Selenium
• Leverage AI coding assistants to accelerate migration, refactoring, documentation, and testing activities while ensuring code quality and security
• Monitor, troubleshoot, and optimize applications using Application Insights, structured logging, and KQL queries
• Work closely with DevOps and QA teams on CI/CD pipelines, deployment readiness, environment management, and test automation.
Technical Skills:
• .NET Framework, .NET 6/8/10, C# (latest language features)
• ASP.NET Core, Razor Pages, Minimal APIs, Blazor
• Entity Framework Core, LINQ, dependency injection, async/await
• HTML5, CSS3, JavaScript (ES6+), TypeScript
• React, Angular, or Blazor experience
• SQL Server, Azure SQL, stored procedures, query tuning
• Azure App Service, Azure Functions, Blob Storage, Key Vault, Managed Identity
• Application Insights, Log Analytics, KQL
• GitHub Copilot, Claude, ChatGPT, AI-assisted development workflows
• Git, pull request reviews, trunk-based or GitFlow workflows
Nice to Have:
• Experience with Web Forms to Razor Pages or Blazor migrations
• Knowledge of Strangler Fig modernization patterns
• Experience with Durable Functions and event-driven Azure services
• Containerization using Docker or Azure Container Apps
• Knowledge of OAuth 2.0, OpenID Connect, and Microsoft Entra ID
• Performance profiling and diagnostics tools
• Experience in government, procurement, or enterprise modernization projects
Soft Skills:
• Strong analytical and problem-solving mindset
• Ability to balance modernization with business continuity
• Comfortable working in hybrid legacy and modern environments
• Excellent written and verbal communication skills
• Collaborative approach with cross-functional teams
• Mentorship mindset and willingness to support junior developers
• Focus on incremental, maintainable, and low-risk delivery
Required skills experience
| .NET | 5 years |
| JavaScript (ES6+) | 2 years |
| Azure services | 2 years |
| ASP.NET | 2 years |
Required languages
| English | B2 - Upper Intermediate |