Собеседование системного аналитика в Яндексе
Содержание:
Почему Яндекс — особенный работодатель для SA
Яндекс — крупная технологическая компания с десятками продуктов. SA здесь работает в командах Маркета, Go, Лавки, Поиска, Рекламы, B2B-продуктов (Облако, Карты-API). Каждая команда — отдельный мир со своим стеком. Преимущественно open-source: Go, Java, Kotlin, PostgreSQL, Kafka, плюс внутренние инструменты Яндекса.
Особенность: масштаб + плоская структура. SA в Яндексе самостоятельно принимает решения о дизайне API, формулирует требования, координирует backend и dev-команды. Меньше формальностей, чем в Сбере; больше скорости, чем в банках; но при этом нужно понимать, как работают системы на масштабе миллиардов событий. Актуальные вакансии — на странице найма Яндекса.
Информация в статье основана на публичных источниках и опыте кандидатов. Формат собеседования отличается по командам и грейдам. Уточняйте у рекрутера.
Этапы собеседования
1. Скрининг с рекрутером (30 минут)
Опыт, мотивация. Особенности Яндекса:
- Опыт с большими системами или микросервисами
- Знание REST, API contracts
- В какое направление интересно — Маркет / Go / Лавка / B2B
2. SQL и базы (45-60 минут)
SQL middle-уровня: JOIN, оконные функции, оптимизация. ACID.
3. Архитектура и API (60-90 минут)
Главный этап. Темы:
- REST vs gRPC, идемпотентность, контракты
- Микросервисы, API Gateway / BFF
- CAP-теорема
- 2PC vs Saga
- Архитектурные паттерны
- Каскадные сбои, retry, backpressure
Подготовка: SA hub.
4. Системный кейс (60-90 минут)
«Спроектируй API заказа в Маркете», «как обработать сетевые сбои между сервисами», «failover для критического сервиса».
5. Требования и BPMN (45 минут)
«Опиши процесс оформления заказа в приложении», «формализуй acceptance criteria для возврата».
6. Поведенческое (45 минут)
STAR-вопросы. Яндекс ценит самостоятельность.
7. Финал с лидом
Стратегический разговор: видение карьеры.
Что Яндекс ценит в SA
- Опыт с большими системами. Миллионы событий в день — must
- Скорость и самостоятельность. Плоская структура, ждут инициативу
- Готовность к внутреннему стеку. Многие инструменты — свои, документация ограничена
- Хорошие основы CS. Понимание distributed systems, baseline
- Кросс-функциональность. Координируешь backend, frontend, продукт
Типичные задачи и кейсы
- «Спроектируй API оформления заказа: какие endpoints, какие методы, обработка ошибок»
- «Сервис заказов вызывает 5 внешних сервисов. Один падает. Что делать?»
- «Опиши acceptance criteria для функции отмены заказа»
- «Как обработать дубликат запроса от ненадёжной мобильной сети?»
- «Спроектируй интеграцию между Маркетом и логистическим партнёром»
Как готовиться: план
- REST и API contracts. Глубоко. OpenAPI, GraphQL.
- Микросервисы. Книга «Building Microservices» (Sam Newman).
- Distributed systems. «Designing Data-Intensive Applications» (Kleppmann).
- SQL. JOIN, оконные функции, ACID.
- Идемпотентность и retry. Понимать когда и как.
- BPMN и требования. Тренироваться формулировать процессы.
Частые ошибки
- Игнорировать масштаб. Решение для 10K юзеров не работает для 10M
- Не учитывать сетевые ошибки. Любой external call — failure point
- Зубрить инструменты без понимания. OpenAPI — это формат, нужно понимать принципы
- Слабая алгоритмика и SQL. Не на инженерном уровне, но базы — must
- Игнорировать team-specific. Маркет ≠ Облако ≠ Поиск. Готовь специфику направления
Связанные темы
- Собеседование системного аналитика
- Собеседование SA в Т-Банке
- Собеседование SA в Сбере
- CAP-теорема
- Архитектурные паттерны
FAQ
Сколько этапов в собеседовании на SA в Яндексе?
Обычно 5-7: рекрутер → SQL → архитектура → системный кейс → требования → поведенческое → финал. Срок 4-6 недель.
Нужен ли опыт работы с большими системами?
Желателен. Если приходишь из стартапа — упор на понимание distributed systems.
Нужен ли ШАД?
Не обязательно. Для SA — менее критично, чем для DS.
Нужно ли уметь кодить?
Базовый Python или Java — желательно. Читать код — must.
Это официальная информация?
Этапы основаны на публичных источниках и опыте кандидатов. Уточняйте у рекрутера.