Работодатель ждёт не просто человека, который знает C#. Обычно нужен серверный инженер со знанием .NET, ASP.NET Core и SQL. Рядом идут Git, REST API, тесты и базовая архитектура. В вакансиях могут отдельно писать Entity Framework, PostgreSQL, MS SQL, Docker, CI/CD, RabbitMQ, Kafka, Redis, Kubernetes или микросервисы, но за списком инструментов стоит одна задача: система должна надёжно обрабатывать реальные сценарии.
На junior-уровне достаточно показать базу языка, API с базой, понимание ошибок и готовность работать через ревью. На middle-уровне уже ждут самостоятельной фичи: контракт, схема данных, миграция, тесты, обработка отказов и проверка влияния на соседние части продукта. На senior-уровне важны производительность, безопасность, архитектурные границы, интеграции и способность объяснить команде компромисс.
Отдельно смотрят на умение читать старый код. В .NET-проектах много долгоживущих систем, где важнее аккуратно изменить существующую логику, чем быстро написать новый модуль. Хороший кандидат не боится чужих классов, устаревших решений и сложных правил: он умеет выяснить, почему код устроен так, где можно менять безопасно и какие тесты нужны перед релизом.