A good C# developer should know several other languages (e.g., JavaScript) and have experience with web development frameworks, microservices, design patterns, and relational databases. Knowledge of Agile methodology, cloud computing basics, unit testing, etc., will be an advantage.