Lead Software Engineer | Codersbrain
full-timecontractual
Posted on July 18, 2025
Job Description
LEAD Software Engineer – Classic ASP to ASP.NET Migration
Company Overview
Not specified
Job Summary
The Lead Software Engineer will be responsible for overseeing the modernization of a legacy Classic ASP application into a secure and scalable ASP.NET platform. This role requires ensuring a seamless migration of approximately 500-600 ASP pages while preserving business logic and enhancing user experience. The engineer will collaborate with client stakeholders and offshore development teams to deliver a robust document management platform.
Responsibilities
- Lead the technical design and development of the migration from Classic ASP to ASP.NET with Razor and C#.
- Analyze and understand the existing Classic ASP codebase, identifying reusable logic and planning efficient rewriting strategies.
- Reverse engineer the existing Classic ASP codebase and generate requirement documentation for developers.
- Build scalable backend services using Entity Framework, Strong ADO.NET, LINQ, and SQL Server for high-performance data access and processing.
- Modernize front-end experiences with Razor views, integrating or replacing KendoUI components as needed.
- Ensure secure coding practices and maintain high code quality through code reviews, while adhering to Git/GitHub workflow practices.
- Collaborate with QA, DevOps, and UI/UX teams to ensure smooth deployment and performance optimization.
- Provide technical leadership and mentorship to mid/junior developers across onshore-offshore teams.
Qualifications
-
Technical Skills:
- Intermediate to strong understanding of Classic ASP, VBScript, and COM libraries.
- Strong expertise in ASP.NET MVC and Razor for modern web application development.
- Advanced proficiency in HTML5, CSS3, JavaScript, and responsive design with pixel-perfect, cross-browser-compatible UI implementation.
- Skilled in developing reusable UI components using modular frontend practices.
- Deep understanding of Object-Oriented Programming (OOP) and application of SOLID principles.
- Strong grasp of design patterns (e.g., Repository, Factory, Dependency Injection) and their practical usage in ASP.NET architectures.
- Experience with dependency injection frameworks, such as .NET Core DI or third-party options (e.g., Autofac, Unity).
- Proficient in implementing authentication and authorization using ASP.NET Identity, OAuth2, OpenID Connect, or JWT.
- Expertise in Entity Framework (EF6 or Core), ADO.NET, and LINQ for ORM-based data access.
- Familiarity with version control using Git and GitHub, including branching, pull request workflows, and release management.
- Familiarity with CI/CD pipelines using Azure DevOps or GitHub Actions is a plus.
- Proficient in Agile Development practices.
-
Educational Qualifications:
- Relevant degree in Computer Science or a related field (specific requirements not provided).
Preferred Skills
- Proficient in coding Unit Tests in C#.
- Experience with build and deployment processes in CI/CD environments.
Experience
- Minimum experience not specified; candidate should ideally have relevant experience in similar roles and projects.
Environment
Not specified
Salary
Not specified
Growth Opportunities
Not specified
Benefits
Not specified