Negotiable
Undetermined
Remote
Remote
Summary: The .NET Migration Engineer will lead the migration of .NET Framework applications to .NET Core/.NET 6+, focusing on cloud readiness and implementation on Azure. This role involves designing migration strategies, optimizing application performance, and providing technical leadership throughout the migration process. The engineer will also be responsible for collaborating with cross-functional teams and documenting best practices. Strong technical skills in .NET development and Azure services are essential for success in this position.
Key Responsibilities:
- Lead the migration of .NET Framework applications to .NET Core/.NET 6+
- Assess existing on-premises .NET applications for cloud readiness
- Design and implement migration strategies for seamless transition to Azure
- Refactor and modernize legacy code to align with cloud-native architecture
- Perform code analysis and identify breaking changes during .NET Core migration
- Deploy and configure .NET applications on Azure App Services, Azure Functions, and AKS
- Implement Azure DevOps CI/CD pipelines for automated deployments
- Configure Azure resources including Storage, SQL Database, Key Vault, and App Configuration
- Optimize application performance for cloud environments
- Implement monitoring and logging using Azure Application Insights and Log Analytics
- Collaborate with cross-functional teams to ensure successful migration
- Document migration processes, best practices, and architectural decisions
- Provide technical guidance on .NET Core migration challenges
- Conduct code reviews and ensure adherence to coding standards
- Troubleshoot and resolve migration-related issues
Key Skills:
- 5+ years of experience in .NET Framework development
- 2+ years hands-on experience with .NET Core/.NET 5/6+
- Strong understanding of C#, ASP.NET MVC, Web API, and Entity Framework
- Proven experience migrating applications from .NET Framework to .NET Core
- Proficiency in Azure services (App Services, Azure SQL, Storage, Functions, AKS)
- Experience with Azure DevOps, CI/CD pipelines, and Git
- Knowledge of containerization (Docker, Kubernetes)
- Understanding of microservices architecture and cloud-native design patterns
- Demonstrated experience in large-scale application migration projects
- Knowledge of migration tools (.NET Portability Analyzer, .NET Upgrade Assistant)
- Experience with database migration (on-prem SQL to Azure SQL)
- Understanding of compatibility issues and resolution strategies
- Strong problem-solving and analytical abilities
- Excellent communication and documentation skills
- Ability to work in agile/scrum environments
- Experience with infrastructure as code (ARM templates, Terraform)
- Microsoft Azure certifications (AZ-204, AZ-400)
- Experience with Azure Service Bus, Event Grid, or Event Hub
- Knowledge of API Management and Azure Front Door
- Familiarity with security best practices in cloud environments
- Experience with performance optimization and scalability
- Bachelor's degree in Computer Science, Engineering, or related field
- Equivalent work experience will be considered
Salary (Rate): undetermined
City: undetermined
Country: undetermined
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Key Responsibilities
Migration & Modernization
Lead the migration of .NET Framework applications to .NET Core/.NET 6+
Assess existing on-premises .NET applications for cloud readiness
Design and implement migration strategies for seamless transition to Azure
Refactor and modernize legacy code to align with cloud-native architecture
Perform code analysis and identify breaking changes during .NET Core migration.
Azure Cloud Implementation
Deploy and configure .NET applications on Azure App Services, Azure Functions, and AKS
Implement Azure DevOps CI/CD pipelines for automated deployments
Configure Azure resources including Storage, SQL Database, Key Vault, and App Configuration
Optimize application performance for cloud environments
Implement monitoring and logging using Azure Application Insights and Log Analytics
Technical Leadership
Collaborate with cross-functional teams to ensure successful migration
Document migration processes, best practices, and architectural decisions
Provide technical guidance on .NET Core migration challenges
Conduct code reviews and ensure adherence to coding standards
Troubleshoot and resolve migration-related issues.
Required Qualifications
Technical Skills
5+ years of experience in .NET Framework development
2+ years hands-on experience with .NET Core/.NET 5/6+
Strong understanding of C#, ASP.NET MVC, Web API, and Entity Framework
Proven experience migrating applications from .NET Framework to .NET Core
Proficiency in Azure services (App Services, Azure SQL, Storage, Functions, AKS)
Experience with Azure DevOps, CI/CD pipelines, and Git
Knowledge of containerization (Docker, Kubernetes)
Understanding of microservices architecture and cloud-native design patterns
Migration Experience
Demonstrated experience in large-scale application migration projects
Knowledge of migration tools (.NET Portability Analyzer, .NET Upgrade Assistant)
Experience with database migration (on-prem SQL to Azure SQL)
Understanding of compatibility issues and resolution strategies.
Additional Skills
Strong problem-solving and analytical abilities
Excellent communication and documentation skills
Ability to work in agile/scrum environments
Experience with infrastructure as code (ARM templates, Terraform)
Preferred Qualifications
Microsoft Azure certifications (AZ-204, AZ-400)
Experience with Azure Service Bus, Event Grid, or Event Hub
Knowledge of API Management and Azure Front Door
Familiarity with security best practices in cloud environments
Experience with performance optimization and scalability.
Education
Bachelor's degree in Computer Science, Engineering, or related field
Equivalent work experience will be considered