A proficient .NET developer must be skilled with C#, .NET framework/Core, ASP.NET MVC/WebAPI, SQL Server, and object-oriented programing principles. Additionally, knowledge of web development (HTML, CSS, JavaScript), version control system (Git), and problem-solving abilities are equally important. Familiarity with Agile methodologies and experience in troubleshooting and debugging are also helpful.