Design, develop, and maintain high-quality, scalable, and secure applications using C# and .NET 6 or .NET 8.
Lead and execute complex .NET Migration projects from ASP.NET MVC 4.x to .NET 6 or .NET 8, ensuring seamless transitions and optimal performance.
Develop and optimize database solutions, demonstrating strong expertise in SQL and TSQL for data manipulation, schema design, and performance tuning.
Implement and manage containerized applications using Docker, deploying and orchestrating them within Azure Container Registry and Azure Kubernetes.
Collaborate with architects, product managers, and other developers to understand requirements, contribute to technical designs, and ensure successful project delivery.
Conduct thorough code reviews, enforce coding standards, and ensure the maintainability and quality of the codebase.
Troubleshoot, debug, and resolve complex technical issues and performance bottlenecks in new and existing applications.
Contribute to the entire software development lifecycle, from conceptualization and design to deployment, monitoring, and maintenance.
Stay updated with the latest trends and best practices in the .NET ecosystem, cloud computing, and containerization.
Required Skills & Qualifications :
Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
Minimum of 6 years of professional experience in software development with a strong focus on the Microsoft .NET stack.
Expert-level proficiency in C# and extensive hands-on experience with .NET 6 or .NET 8.
Mandatory experience in migrating existing ASP.NET MVC 4.x applications to .NET 6 or .NET 8.
Strong expertise in SQL and TSQL, including advanced querying, stored procedures, functions, and database performance tuning.
Proven experience with Docker for containerizing applications.
Hands-on experience deploying and managing applications on Azure Container Registry and Azure Kubernetes.
Solid understanding of object-oriented programming (OOP) principles, design patterns, and software architecture.
Proficiency with Git for version control.
Excellent problem-solving, analytical, and debugging skills.
Strong verbal and written communication skills, with the ability to collaborate effectively in a team environment.
Good to Have Skills :
Experience with one of the .NET UI component libraries such as DevExpress, Telerik, Infragistics, Kendo UI, etc.
Familiarity with other Azure services (e.g, Azure DevOps, Azure Functions, Azure SQL Database).