Lead the modernization of existing .NET applications, leveraging industry best practices and modern technologies.
Assess legacy .NET applications and recommend appropriate modernization strategies, including replatforming, containerization, microservices adoption, and code refactoring.
Collaborate with cross-functional teams, including architects, developers, and quality assurance professionals, to plan and execute modernization projects.
Implement best practices for application architecture, design patterns, and coding standards to ensure scalable, secure, and maintainable solutions.
Refactor and optimize code to improve performance, code quality, and scalability.
Guide the team in adopting DevOps practices, CI/CD pipelines, and automated testing to streamline the modernization process.
Stay updated with the latest trends, tools, and technologies in the .NET ecosystem and apply them to enhance application modernization efforts.
Provide technical leadership and mentorship to junior team members.
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field.
years of professional experience in .NET application development and modernization.
Strong expertise in modern .NET frameworks, including ASP.NET Core, MVC, and Web API.
Proven experience in modernizing legacy .NET applications using strategies like replatforming, containerization, microservices adoption, and code refactoring.
Proficiency in working with cloud platforms like Microsoft Azure or AWS.
Strong understanding of software architecture, design patterns, and SOLID principles.
Experience with DevOps practices, CI/CD pipelines, and automated testing.
Familiarity with front-end frameworks like React, Angular, or Blazor is a plus.
Excellent problem-solving, communication, and collaboration skills.
Ability to thrive in a fast-paced, dynamic work environment.