Gravity IT Resources
Senior .NET Architect/Developer for VB6-to-C# Migration– Desktop Components
Key Deliverables to be developed and maintained through the course of the engagement:
- Detailed Assessment of the existing VB6 desktop components to identify COM, Language, Structural, and Win32 migration requirements and strategies to meet those requirements.
- Detailed Strategies for replacing ActiveX controls with Windows Forms .NET controls including the ability to develop complex UserControls in .NET
- Detailed Strategies for migrating VB6 Forms and UserControls to .NET WinForms Forms and UserControl including dealing with differences in platform conventions and event sequences.
- Procedures for debugging of the rewritten application to ensure functionality and compatibility.
- Documentation describing the migration requirements predicted and encountered, and how best solutions should be developed and verified to meet those requirements.
- Training and knowledge transfer to internal team members as required for maintenance and further development of the application.
- Conduct a comprehensive assessment of the existing desktop components, identifying and evaluating the impact of the migration on the overall application architecture.
- Develop a migration plan and strategies, outlining the steps and timelines for converting the legacy code to .NET.
- Design and implement Windows Forms .NET controls to replace the functionality provided by the existing desktop components, ensuring correctness and adherence to best practices.
- Collaborate with internal development teams, project managers, and stakeholders to ensure alignment with project requirements and objectives.
- Conduct thorough testing and debugging of the rewritten application to verify functionality, performance, and compatibility with target Windows environments.
- Document the migration solution, including any issues encountered, recommended solutions, and lessons learned.
- Provide training and knowledge transfer to internal team members, enabling them to maintain and further enhance the application after the completion of the project.
Qualifications and Experience Required:
- Proven experience as a Senior .NET Developer, with a strong track record of successfully delivering Windows desktop application projects.
- Expertise in Windows Forms .NET development, including the ability to design and implement complex user interfaces and controls.
- Proficiency in migrating ActiveX controls to Windows Forms .NET, with a solid understanding of the challenges and best practices involved in the process.
- Strong knowledge of C# programming language and .NET Framework.
- Experience with desktop application development frameworks and Windows API.
- Familiarity with software development methodologies, version control systems, and agile 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 closely with internal teams and stakeholders.
- Experience with Azure DevOps and GitHub preferred.