Вернуться в видеотеку

Публичное техническое интервью .NET-инженера

Эксперты проводят и комментируют техническое интервью .NET-инженера. Вопросы охватывают проектирование кода, CI/CD, API, многопоточность, ORM, базы данных и коллекции C#.

Источник: EPAM Ukraine Career

Открыть на YouTube

Таймлайн

Коротко о видео

Запись воспроизводит публичное техническое интервью .NET-инженера с разбором уровня ответов. После вводного вопроса о современной экосистеме .NET кандидата спрашивают о паттернах, SOLID, качестве кода и CI/CD. Эксперты объясняют, чем отличаются ожидаемые ответы middle-, senior- и lead-уровней, и показывают пример code review ASP.NET-контроллера с избыточными зависимостями. Далее разбираются REST, идемпотентность, C# и .NET, потоки, Task и асинхронность. Завершающая часть посвящена Entity Framework и Dapper, производительности SQL, уровням изоляции транзакций, индексам, коллекциям, record, struct, class, Action и Func. Формат полезен как детальный разбор логики технических ответов, а не как реальный процесс найма.

Затронутые темы

Что взять на заметку

  • На собеседовании по CI/CD полезно объяснить не только пайплайн, но и цель автоматизации, тестирования и мониторинга.
  • В code review нужно назвать конкретные code smells, последствия и вариант улучшения, например внедрение зависимостей.
  • Для HTTP API важно различать HTTP-методы и идемпотентность: повторный запрос с теми же параметрами должен сохранять один и тот же эффект операции, хотя статус или тело ответа могут отличаться.
  • Выбор ORM, прямого SQL или хранимой процедуры зависит от задачи, команды и границы между маппингом и бизнес-логикой.
  • Асинхронность и многопоточность требуют понимания нагрузки и синхронизации, а не механического применения Task.
  • Для работы с данными важно знать изоляцию транзакций, индексы и различия коллекций и типов C#.

Рекомендуем посмотреть

1:23:14
BackendLead

Python: техническое собеседование Lead-инженера

Техническое интервью на позицию Lead Python Engineer. Интервьюер проверяет опыт кандидата в SDLC и методологиях разработки, веб-протоколах и TLS, безопасности, ООП, тестировании, Git/CI/CD, инфраструктуре и внутреннем устройстве Python. Практическая часть включает SQL-задачи с JOIN и агрегациями, а также рефакторинг сервиса денежных переводов с транзакциями, блокировками и архитектурными границами.

1:26:41
BackendMiddle

Собеседование .NET-разработчика в ПСБ: SQL, транзакции и конкурентность

Кандидат проходит интервью в ПСБ и отвечает на вопросы об индексах, транзакциях и планах запросов в SQL Server и PostgreSQL, блокировках, потоках и C#. В финале обсуждается проектирование решения.