Senior .NET Architect/Developer for VB6-to-C# Migration — Server Components

Gravity IT Resources
To Apply for this Job Click Here
Senior .NET Architect/Developer for VB6-to-C# Migration — Server Components
Key Deliverables to be developed and maintained through the course of the engagement:
- Detailed Assessment of the existing VB6/ASP server components to identify COM, Language, Structural, and Win32 migration requirements and strategies to meet those requirements.
- Detailed Strategies for upgrading COM+ (aka. Microsoft Transaction Server, MTS) middleware to WebAPI or other .NET web service framework including dealing with differences in messaging protocols, security, and transactions.
- Technical Solution for migrating COM+ Security to Azure Active Directory developing in close collaboration with the client.
- Procedures for debugging the rewritten application to ensure functionality and compatibility.
- Procedures for stress testing and optimizing the client-server messaging stack to ensure required responsiveness (as good or better than legacy).
- Documentation describing the migration requirements predicted and encountered, and how best solutions should be developed and verified to meet those requirements
Key Responsibilities:
- Analyze the existing client-server application, understanding its technical implementation, dependencies, and performance characteristics.
- Collaborate with stakeholders to define the architectural design and development approach for the new application leveraging .NET and AzureAD.
- Design and develop the new application, adhering to best practices for Windows web services development and AzureAD integration.
- Integrate AzureAD for authentication and authorization and ensure the application is secure by meeting requirements for role-based access control.
- Conduct thorough testing and optimization of the application including unit testing, integration testing, and performance testing.
- Document the migration solution, including any issues encountered, recommended solutions, and lessons learned.
- Provide training and knowledge transfer to internal team members on Windows web services development practices and Azure integration.
Qualifications and Experience Required:
- Proven experience as a Senior .NET Developer or in a similar role, with a strong track record of developing and delivering large-scale applications.
- Expertise in Windows application development frameworks and technologies including server-based solutions.
- In-depth knowledge of Azure services including AzureAD.
- Familiarity with Azure development tools, such as Azure DevOps, Azure Portal, and Azure CLI.
- Proficiency in designing scalable and secure applications following industry best practices.
- Strong problem-solving and debugging skills, with the ability to identify and resolve complex technical issues.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams and stakeholders.
- Experience with Azure DevOps and GitHub preferred.