We are looking for a hands-on and strategic .NET Technical Lead with deep experience in modernizing legacy systems and conducting reverse engineering of complex enterprise applications. The ideal candidate will lead technical initiatives to deconstruct monolithic applications redesign them into modern architectures and guide teams through the modernization journey. He should also have good experience on understanding impact of modernization on integrations and data
Key Responsibilities:
- Lead modernization projects by assessing legacy .NET applications identifying technical debt and recommending future-state architecture.
- Perform reverse engineering of existing codebases to understand business logic and architecture for re-platforming efforts.
- Design and develop modern scalable cloud-native solutions using .NET Core/.NET 6 microservices and RESTful APIs.
- Collaborate with cross-functional teams to define migration strategies timelines and deliverables.
- Refactor and re-architect monolithic or legacy .NET Framework applications into modular service-based architectures.
- Create detailed technical documentation architectural diagrams and design specifications.
- Review code and mentor development teams on clean code principles performance optimization and modernization best practices.
- Integrate DevOps practices including CI/CD pipelines automated testing and containerization.
- Engage with business stakeholders to translate legacy functionality into modern equivalents.
Required Qualifications:
- Bachelors degree in Computer Science Engineering or a related field.
- 7 years of .NET development experience including 2 years in a technical leadership role.
- Strong hands-on experience with:
-
- .NET Framework and .NET Core / .NET 6
- Reverse engineering tools and techniques (e.g. decompilers static analysis)
- Legacy modernization strategies (e.g. strangler fig pattern rehosting refactoring)
- Solid understanding of architectural patterns such as microservices layered architecture and event-driven design.
- Experience with cloud platforms like Azure or AWS including app services functions and container orchestration (e.g. Docker Kubernetes).
- Familiarity with databases such as SQL Server legacy DBs and data migration tools.
- Proficient with source control (Git) CI/CD pipelines and Agile methodologies.
- Excellent problem-solving leadership and communication skills.
Nice to Have:
- Experience with frontend modernization (e.g. converting Web Forms to Angular/React/Blazor).
- Familiarity with tools such as PostSharp ReSharper Reflector or ILSpy.
- Knowledge of API gateways message queues (e.g. RabbitMQ Azure Service Bus) and enterprise integration patterns.
- Certifications in Azure .NET or software architecture.