Загрузка…
Загрузка…
backend / middle / tech_screening
Формат
online
Стадия
tech_screening
Когда
within_quarter
Длительность
60 мин
01
Поведенческий
Что ты в целом знаешь о нас — о группе компаний Астра?
HR-блок в начале встречи
02
Поведенческий
В каком городе ты сейчас находишься?
03
Поведенческий
Расскажи, как ты пришёл в разработку? Был ли это осознанный выбор с первых дней или выбирал между чем-то?
04
Поведенческий
Почему рассматриваешь для себя новые предложения о работе? Что стало причиной ухода из текущей компании (Яндекс)?
Кандидат назвал медленный карьерный рост в Яндексе
Заметки
Комбинированное собеседование (HR-скрининг + верхнеуровневый «технологический» блок, по словам интервьюера — не техническое собеседование) в группу компаний Астра на позицию Python-разработчика в продукт ICM (Astra Configuration Manager) — инструмент управления конфигурациями в крупных инфраструктурах (100—300 тыс. машин), под капотом SaltStack. Кандидат — действующий сотрудник Яндекса, самооценка middle. Структура встречи: рассказ о компании → вопросы HR по резюме → технологический блок от руководителя группы → презентация продукта, стека (Python, FastAPI, pytest, PostgreSQL, SQLAlchemy + Alembic, RabbitMQ, React, nginx, Bitbucket/Bamboo) и процессов (Scrum, 2-недельные спринты, предпленинг/пленинг, дейлики, код-ревью через Jira-канбан) → условия (удалёнка, ДМС, обучение) → зарплатные ожидания и блок СБ. Обратную связь обещали «завтра—понедельник». Транскрипт — публичный видеоразбор собеседования с рекламными вставками автора канала.
Подготовка
Автор разбора советует: помимо заучивания технических вопросов готовиться к большому количеству собеседований и прокачивать софт-скилы. Из самого собеса видно, что стоит уверенно знать: разницу ORM vs сырой SQL (и уметь назвать используемую ORM), реалистично говорить о покрытии тестами, понимать, чем Redis отличается от классических брокеров (Kafka, RabbitMQ), помнить SOLID (особенно принцип подстановки Лисков) и уметь назвать уникальные отличительные признаки микросервисов от классов в монолите (разные языки сервисов, отдельная БД у каждого сервиса, одноранговость vs иерархия).
Стиль интервьюера
Двое интервьюеров: HR (доброжелательная, структурированная подача, обязательный блок СБ в конце) и руководитель группы разработки. Технический интервьюер ведёт сократический диалог: дотошно копает follow-up'ами («ты сам это делал или знаешь о возможности?»), открыто выражает скепсис к неправдоподобным ответам (100% покрытия тестами), оспаривает неточные формулировки (Redis как брокер), использует развёрнутые метафоры (корова и лошадь — про уникальные признаки) и при провале кандидата сам подробно объясняет правильный ответ. Допускает споры с собой («со мной можно спорить»).
05
Поведенческий
Как ты думаешь, с чем связано, что процессы карьерного роста в Яндексе устроены именно так (долгий рост, уход и возврат на +2 грейда)?
Follow-up к вопросу о причинах поиска новой работы
06
Поведенческий
Расскажи про свою команду: с кем сейчас работаешь, сколько человек, кто ставит задачи, какую функциональность делаешь?
07
Поведенческий
Сколько в команде человек, сколько из них бэкендеров и фронтендеров? Семь человек — это именно разработчики или включая тестировщиков?
Follow-up к вопросу про команду
08
Поведенческий
Ты сейчас работаешь на удалёнке или ходишь в офис?
09
Поведенческий
Если говорить про условные грейды (middle/senior), на какой грейд ты бы сам себя оценил?
Кандидат оценил себя как middle
10
Теория
С какими СУБД ты работал как разработчик?
Технологический блок (интервьюер подчеркнул: не техсобес, а верхнеуровневый). Кандидат назвал YDB, ClickHouse, Postgres
11
Теория
Когда ты работал с Postgres — работал через ORM или через сырой SQL? Какую ORM использовал?
Кандидат не смог назвать ORM
12
Теория
Для чего ты использовал сырой SQL?
Кандидат не понял вопроса («я не знаю, что это такое»), интервьюер сменил тему
13
Теория
Как ты покрывал свой код юнит-тестами?
14
Теория
Какой процент покрытия юнит-тестами у тебя был?
Follow-up; кандидат ответил «100%», интервьюер выразил скепсис (из ~50 кандидатов в квартал так отвечают единицы)
15
Теория
Ты разрабатывал REST API — на чём (на каких фреймворках) ты их разрабатывал?
Кандидат: сначала Flask, потом FastAPI
16
Теория
Как ты документировал свои разработки API как разработчик?
Follow-up'ы: «ты именно сам добавлял или просто знаешь о теоретической возможности?», «писал ли статьи в Confluence?»
17
Теория
Как бы ты охарактеризовал, насколько много и насколько сложных API ты делал? Сколько примерно ручек за год?
18
Теория
С какими брокерами сообщений (например, Kafka, RabbitMQ) ты работал как разработчик?
Кандидат назвал Redis, что вызвало дискуссию
19
Теория
Разве Redis — это брокер в чистом виде? Это же in-memory NoSQL СУБД. Вы используете именно Redis как брокер?
Follow-up к вопросу про брокеры; интервьюер уточнял понимание разницы между Redis как СУБД и брокером
20
Теория
Какую именно функциональность для взаимодействия с очередями ты как разработчик реализовывал?
Follow-up: «этот воркер ты писал сам или кто-то писал, а ты только настраивал?»
21
System design
По каким уникальным признакам, взглянув на систему (описание, схемы, исходный код), ты можешь сказать, что перед тобой микросервисы, а не классы в монолите?
Ключевой вопрос блока. Кандидат «поплыл»; интервьюер в итоге сам назвал признаки: разные языки у сервисов, своя БД у каждого сервиса, одноранговость микросервисов vs иерархия классов
22
Теория
Ты говоришь «замкнут в себе» — но разве инкапсуляция в ООП не про то, что классы в монолите тоже замкнуты сами в себе? Тогда это не уникальный признак?
Follow-up к вопросу про отличия микросервисов от классов в монолите
23
Теория
Ты же знаком с SOLID — что означает буква L? Про что принцип подстановки Барбары Лисков?
Кандидат не вспомнил; интервьюер сам объяснил принцип. Задан в контексте обсуждения заменяемости микросервисов vs классов
24
System design
Может быть, назовёшь ещё какие-то уникальные признаки микросервисов?
Follow-up; кандидат предположил выполнение на разных машинах — интервьюер отметил, что это скорее преимущество, чем уникальный признак
25
Поведенческий
От какой суммы заработной платы ты сейчас готов рассматривать предложение?
Кандидат: от 200 тыс. руб.
26
Поведенческий
По гражданству у тебя РФ? Смены гражданства не было в течение жизни?
Обязательный блок службы безопасности в конце
27
Поведенческий
Судимости, нарко-, психодиспансер — ничего такого не было?
Блок службы безопасности
28
Поведенческий
По военному билету расскажи: есть ли он у тебя, если нет — что вместо него? Служил ли, была ли военная кафедра?
Блок службы безопасности; кандидат не служил по здоровью