Новое:Talanto осенью: фильтры с числами, отклик по шагам и каталог компаний

+1 199новых вакансий за сутки·93 838вакансий открыто сейчас·Новое:Talanto осенью: фильтры с числами, отклик по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 273
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: фильтры с числами, отклик по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 409 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 222
  • Облачные технологии14 171
  • QA вакансии3 463
  • Backend вакансии2 114
  • Инженер данных1 801
  • Продакт-менеджер1 248

Разработка

  • Android1 858
  • iOS1 698
  • Fullstack вакансии997
  • AI вакансии955
  • Frontend вакансии755
  • Mobile вакансии44

По стеку

  • Go8 752
  • Java6 593
  • Node.js2 036
  • .NET1 739
  • Kotlin1 618
  • Rust1 472
  • C#717
  • PHP690
  • C++579

DevOps и инфраструктура

  • Kubernetes7 787
  • DevOps вакансии6 095
  • Linux-инфраструктура5 508
  • Terraform / IaC4 287
  • CI/CD3 272
  • Мониторинг и Observability1 792
  • SRE566
  • Кибербезопасность454

Аналитика и данные

  • Data Scientist1 138
  • Бизнес-аналитик921
  • Аналитик данных858
  • Системный аналитик154

Другие направления

  • Проджект-менеджер623
  • UI/UX дизайн148
  • Ручное тестирование14

По регионам

  • Вакансии в США44 166
  • Вакансии в Европе24 014
  • Вакансии в Канаде4 535
  • Работа в России3 867

По формату

  • Удалённые вакансии75 005
  • Релокация в США44 166
  • Гибридная работа12 485
  • Офисная работа7 090

По уровню

  • Senior вакансии42 643
  • Middle вакансии20 963
  • Junior вакансии6 708

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis38 вакансий
  • Spotify37 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К подготовке по вакансии←К теме C#Все вопросы
C#MiddleОпыт

Какие особенности runtime, type system или memory model C# реально влияют на архитектуру приложения?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Ключевые особенности CLR, влияющие на архитектуру: трёхпоколенческий GC (долгоживущие объекты = GC-паузы), value/reference type семантика (boxing в горячих путях), async/await (thread pool starvation при смешивании с блокирующим кодом) и SynchronizationContext (дедлок в UI-фреймворках).

Особенности CLR, type system и memory model, влияющие на архитектуру

Управляемая память и GC

Трёхпоколенческий GC означает, что долгоживущие объекты в Gen 2 собираются с паузами. Это влияет на архитектурные решения:

  • Избегайте крупных object graphs в Singleton-сервисах — они никогда не покидают Gen 2 и давят на GC.
  • Для высоконагруженных путей (парсинг, сетевые протоколы) используйте Span<T>, ArrayPool<T>, MemoryPool<T> чтобы не создавать давление на heap.
  • Server GC (по умолчанию в ASP.NET Core) создаёт по одной куче на ядро — полезно для throughput, но увеличивает footprint памяти в Docker-контейнерах с малым RAM.

Value types vs Reference types

Выбор между struct и class влияет на аллокации, boxing и семантику копирования:

  • struct — на стеке или инлайн в родительском объекте; нет GC-overhead, но копируется при передаче. Плохой выбор для больших объектов (>16 байт без readonly struct).
  • record struct (C# 10+) даёт value equality без boxing — хорош для DTO, value objects в DDD.
  • Boxing (передача struct через интерфейс) скрыт и незаметен без профайлера — архитектура должна минимизировать его в горячих путях.

Null safety и nullable reference types

Включение <Nullable>enable</Nullable> в csproj переводит систему типов в режим аннотации nullable. Это архитектурно влияет на API boundaries: все публичные методы должны явно объявить, может ли аргумент/результат быть null — это снижает NullReferenceException в production.

Async и thread pool

Async/await освобождает потоки во время I/O, что позволяет ASP.NET Core обслуживать тысячи запросов небольшим пулом. Архитектурное следствие: смешивание блокирующих вызовов (.Result, Thread.Sleep) с async приводит к thread pool starvation под нагрузкой.

SynchronizationContext

В WPF/WinForms/Blazor Server SynchronizationContext направляет продолжения async на UI-поток. Это означает, что в библиотечном коде нужен ConfigureAwait(false), иначе при вызове из UI-приложения возможен дедлок.

Подводные камни

  • Непонимание GC-поколений приводит к тому, что кеши хранят объекты в Singleton, разрастаются и вызывают полные GC.
  • Смешивание sync и async API (deadlock через .Result) — самая распространённая production-катастрофа.
  • Игнорирование nullable annotations порождает NRE в неожиданных местах при изменении контрактов.
  • Неправильный lifetime DI (Singleton, захвативший Scoped DbContext) — следствие непонимания lifecycle managed объектов.

Что портит ответ

  • Знать термины C#, но не понимать связи между абстракциями
  • Объяснять поведение через отдельные примеры вместо причинной модели
  • Не связывать mental model с диагностикой ошибок

Что слушает интервьюер

  • Понимает ключевые абстракции C#
  • Может предсказывать поведение системы через mental model
  • Связывает модель с debugging и production decisions

Как вы знаете этот вопрос?

Проверить себя по теме C# →
←Предыдущий вопросКак работает обработка исключений в C#? В чём разница между `throw` и `throw ex`?Следующий вопрос→Расскажите о случае, когда особенности C# повлияли на архитектурное решение, производительность или сопровождение проекта.

Связанные темы

C#systems-thinkingtechnical-communicationtechnology-selectiontrade-off-analysis

Вакансии с этим навыком

C# вакансии
  • .NET Fullstack Developer Senior / Tech Lead (EU Public)
  • Programista / Programistka C#/.NET
  • Automation Tester (C#/.NET)
  • Automation Tester Senior (C#, .Net, Playwright) (k/m/x)
  • Ingénieur DevOps / Azure DevOps

Частые вопросы на собеседовании

  • В чём различия между value types и reference types в C#?
  • В чём разница между IEnumerable<T> и IQueryable<T>?
  • Что такое LINQ? Приведите примеры часто используемых LINQ-операторов.
  • Как работает оператор lock и что такое deadlock?