Загрузка…
Загрузка…
backend / senior / tech_deep
Формат
online
Стадия
tech_deep
Когда
within_quarter
Длительность
—
01
Теория
Расскажите про поколения сборщика мусора в .NET (как устроены, как работают поколения GC).
Ozon, технический скрининг
02
Теория
Расскажите про особенности работы IO-bound операций в асинхронном контексте в .NET.
Ozon, технический скрининг
03
Теория
Вопросы общего плана по языку C#, структурам данных и многопоточности.
Ozon, технический скрининг (40-50 мин, один интервьюер, академически-теоретическая секция)
04
Теория
Пара вопросов по энтерпрайз-архитектуре и по базам данных (без глубокого копания).
Заметки
Ретро-статья .NET (C#) сеньора/тимлида (ранее Росатом/АСЭ) о цикле собеседований летом 2025 после сокращения. Описаны собеседования в нескольких компаниях, помимо основной (Ozon): Magnit Tech (отказ — выбрали внутреннего кандидата), Mindbox (бирюзовая компания, отказ — выбрали кандидатов на поздней стадии), Uzum (Java/Kotlin-тимлид, отказ — не прошёл менеджерский этап, System Design на middle+), Т-Банк (8 интервью без подходящей вакансии: менеджмент junior+, языковая middle+, system design senior, грейд «тимлид в команды до 8 человек»; в итоге кандидат прекратил процесс / получал преоффер), 2ГИС (оффер). Также подавался без результата/собеса в Т1 Иннотех, Авито, Северсталь, Альфа-Банк, Газпром, Nedra Digital, Lamoda Tech, Positive Technologies, Астра, Касперский. Всего 15 откликов, 9 ответов, 6 собеседований. Итоговый выбор — оффер 2ГИС против преоффера Т-Банк (1.2X-1.25X). Ozon: получен оффер, но кандидат отказался (низкая вилка, согласовали на сеньора, но не на тимлида, система ранжирования/премий, дежурства).
Подготовка
Готовился ~2 недели. DeepSeek для разбора стыдных/глубоких вопросов. Книги (частично): Крис Ричардсон «Микросервисы», Алекс Сюй «System Design», Ганс-Юрген Шёниг по PostgreSQL, Джеффри Рихтер (CLR via C#). Видео: мок-собеседования на YouTube (некоторые компании выкладывают свои собесы), доклады с DotNext. Полезно владеть системой STAR для менеджерских кейсов. По наблюдению автора, софт-скиллы (уверенная речь, словарный запас, отсутствие пауз) сильно влияют на результат.
Стиль интервьюера
Ozon — душная академичность, длинный технический скрининг с повтором тем на большой секции, на System Design часто перебивали и душили низкоуровневыми расчётами. Magnit Tech — техлид много времени защищал собственные решения (SQL вместо ORM, отказ от строгих типов), отвечал на свои же вопросы. Uzum — менеджерская секция: один и тот же вопрос задавали по кругу, ожидался шаблонный ответ, размышления вслух воспринимались негативно. Mindbox — много внимания пожеланиям кандидата, разрешали гугл/нейросети, уход от академичности. Т-Банк — перед секциями присылали рекомендации по подготовке (книги, видео), после секций подробная развивающая обратная связь с литературой; при этом постоянные «качели» по вакансиям и грейдам, тимлид = менеджер. 2ГИС — эйчар с большими паузами в начале, но содержательный скрининг; основная секция почти образцовая, но полностью разговорная.
Ozon, технический скрининг
05
Код
Дан шаблон: нужно параллельно читать из кэша и из БД (если в кэше нет данных). Напишите это максимально эффективно, заполнив шаблон.
Ozon, большая техническая секция (2 интервьюера, 2 часа). Параллельно задавали теоретические вопросы.
06
Код
Задача по SQL (решена только с подсказкой интервьюера).
Ozon, большая техническая секция. Аналогичная задача позже встретилась в Т-Банке; в Ozon SQL нельзя было запускать, нужно было составить запрос по памяти.
07
Код
Код-ревью: найдите проблемы в фрагменте кода. Основная проблема — неверное использование lock; объясните, какими особенностями поведения среды выполнения вызвана эта проблема.
Ozon, большая техническая секция. Просили сосредоточиться не на кодстайле, а на проблемах вокруг lock.
08
System design
Спроектируйте энтерпрайз-архитектуру продукта (Инстаграм) с требованием ~миллиард пользователей в месяц.
Ozon, секция System Design (двое-трое интервьюеров). Кандидат предложил разделить хранение статики и метаданных.
09
System design
Рассчитайте в цифрах максимальную скорость записи на диск в этой системе.
Ozon, System Design, низкоуровневый follow-up по ходу проектирования.
10
Поведенческий
Вопросы по опыту и софт-скиллам (верхнеуровнево).
Ozon, конец System Design / фит.
11
Поведенческий
Вопросы по опыту и по менеджменту.
Magnit Tech, общая техническая и архитектурная секция (эйчар, старший разработчик, техлид/архитектор).
12
Теория
Кроме EntityFramework, какие вы ещё знаете средства взаимодействия с БД?
Magnit Tech. Кандидат назвал Dapper и Linq2Db, ожидаемым ответом был «писать SQL-запросы».
13
Теория
Вопросы по нишевым примерам использования языка C# и пара вопросов по deprecated/устаревшим возможностям (.NET Framework).
Magnit Tech, языковая секция (~60 мин). Цеплялись за нишевые случаи; пара вопросов оказалась про давно deprecated вещи.
14
Код
Реализуйте элементарный обход дерева (можно в ширину или в глубину — не важно).
Mindbox, основная секция. Разрешали гугл и нейросети, можно было не шарить экран. Кандидат решил за 10 минут на yield'ах.
15
Поведенческий
Разбор кейсов из тимлидского опыта по системе STAR (situation, task, action, result).
Mindbox, основная секция.
16
System design
Спроектируйте сервис, который быстро отдаёт те же данные, что два медленных нижестоящих сервиса; существующую систему менять нельзя (нельзя добавлять события, обогащать атрибутивный состав, обновлять контракты).
Uzum, секция System Design. Оценили на middle+.
17
Поведенческий
Как ты понимаешь, работает ли команда хорошо или нет / как понять, что команда перформит?
Uzum, менеджерская секция. Вопрос задавали по кругу трижды.
18
Поведенческий
Менеджерские кейсы и вопросы по опыту управления.
Т-Банк, менеджерская секция (засчитана на junior+).
19
Код
Задача по SQL: получить результат с использованием оконной функции (можно было запускать запросы и смотреть промежуточные результаты).
Т-Банк, языковая секция. Та же задача, что в Ozon; здесь SQL можно было выполнять.
20
Теория
Объясните работу замыканий в C#.
Т-Банк, языковая секция. Засчитали секцию на middle+.
21
Код
Типовые вопросы по языку C# с решением задач на экране и параллельным обсуждением.
Т-Банк, языковая секция. По структуре аналогична Ozon.
22
System design
Спроектируйте систему отслеживания курьеров на карте.
Т-Банк, System Design. Кандидат предложил MongoDB ради геопространственных индексов; пройдено на сеньора.
23
Код
Даны два массива целых чисел разной длины, отсортированные по возрастанию. Выведите их объединение без дублей, сохранив сортировку и использовав константный объём дополнительной памяти.
Т-Банк, алгоритмическая секция. Решение линейное по времени.
24
Код
У Пети сломалась клавиатура: ввод 'b' стирает последнюю введённую строчную букву, 'B' — последнюю заглавную, остальные клавиши работают нормально. Дана строка нажатий из больших и маленьких английских букв — выведите, что будет введено по факту.
Т-Банк, алгоритмическая секция. Решение линейное по времени и памяти.
25
Код
Дан массив неотрицательных целых чисел. Найдите непрерывный подмассив с наибольшей суммой элементов, содержащий не более двух разных типов чисел, и выведите эту сумму.
Т-Банк, алгоритмическая секция. Решение линейное по времени, константное по памяти. Кандидат придумал решение и написал ~80% кода до конца часа.
26
Поведенческий
Менеджерская беседа в рамках «архитектурной» секции (вопросы по управлению, без вопросов по настоящей архитектуре).
Т-Банк, «архитектурная» секция на техлида (фактически вторая менеджерская, засчитана на junior+).
27
Поведенческий
Вопросы про цели, мотивацию и желаемое развитие (готов ли уходить в менеджмент).
Т-Банк, фиты с командами/руководителями.
28
Поведенческий
Назовите топ-3 книги по специальности и топ-3 книги не по специальности.
Т-Банк, фит разработчиком .NET (часть 3).
29
Поведенческий
Чем хотите заниматься в работе, а чем — нет?
2ГИС, финальный фит (эйчар, технический руководитель, общая руководительница).
30
Теория
Разговорная техническая секция: вопросы по языку, по БД, по архитектуре и задача на алгоритмы (решалась устно, без написания кода).
2ГИС, основная техническая секция (до 2 часов, полностью разговорная). Получен senior-.