Собеседование на системного аналитика в VK
Содержание:
Почему VK — особенный работодатель для SA
VK — экосистема из десятков сервисов: ВКонтакте, Одноклассники, Mail.ru, VK Музыка, VK Play, VK Cloud, корпоративные продукты. Системный аналитик работает на стыке десятков сервисов и команд, проектируя API-контракты, схемы БД, интеграции, миграции и сценарии распределённых систем.
Особенность: VK — это огромная горизонтальная архитектура. SA должен понимать как масштаб (сотни миллионов пользователей), так и распределённые проблемы (consistency, ordering, idempotency, retries). Спрашивают глубоко по теории — БД, очередям, distributed systems. Подробнее — на странице карьеры VK.
Информация в статье основана на публичных источниках и опыте кандидатов. Формат может отличаться по командам и грейдам. Уточняйте у рекрутера.
Этапы собеседования
1. Скрининг с рекрутером (30 минут)
Опыт, мотивация. Специфика VK:
- Был ли опыт с большими distributed systems
- Знание SQL + теории БД
- Готовность работать на масштабе
2. API + интеграции (60 минут)
REST / gRPC проектирование. Идемпотентность, retries, error handling, versioning. Webhook vs polling.
3. Базы данных (60-90 минут)
SQL deep, normalization, ACID, индексы, repository pattern. NoSQL (Redis, Cassandra) высокоуровнево.
4. Distributed systems (60 минут)
CAP-теорема, 2PC vs Saga, consistency models, message queues, retry strategies.
5. Кейс-интервью (60 минут)
«Спроектируй чат VK Мессенджер», «интеграция новой социальной сети с центральным VK ID», «миграция данных подписчиков».
6. Поведенческое + финал
STAR + стратегический разговор.
Что VK ценит в SA
- Distributed mindset. Eventual consistency, idempotency, retries — must.
- API-design. REST / gRPC, versioning, contracts.
- БД глубоко. Нормализация, индексы, репликация, шардинг.
- Очереди. Kafka, RabbitMQ — когда и зачем.
- Стейкхолдер-навык. Координация десятков команд.
Типичные задачи и кейсы
- «Спроектируй чат: requirements, API, БД, очереди»
- «Миграция данных подписчиков с MySQL на Cassandra»
- «Идемпотентность платежей в VK Pay: реализация»
- «Eventual consistency для лент новостей: trade-offs»
- «Versioning API: как поддерживать v1 + v2 + v3 одновременно»
Как готовиться: план
- API. REST best practices, gRPC, versioning, идемпотентность.
- БД. Normalization, ACID, индексы, репликация, шардинг.
- Distributed. CAP, 2PC, Saga, message queues, retries.
- NoSQL. Redis, Cassandra, ElasticSearch — high-level.
- BPMN / UML. Базовое для проектирования интеграций.
Частые ошибки
- Слабые distributed-знания. Без понимания CAP / eventual consistency — нерелевантный кандидат.
- API без versioning. Сразу спросят, как поддерживаешь v1 + v2.
- Не учитывать idempotency. Платежи / переводы должны выдерживать повтор.
- Игнорировать queue. В VK очереди — стандарт интеграций.
Связанные темы
- Собеседование на SA в Яндекс
- Собеседование на SA в Т-Банке
- CAP на собесе SA
- 2PC vs Saga на собесе SA
- REST API на собесе SA
FAQ
Сколько этапов в собеседовании на SA в VK?
Обычно 5-6: рекрутер → API/интеграции → БД → distributed → кейс → поведенческое + финал. Срок 4-6 недель.
Нужен ли опыт в social / messaging?
Желателен, но не обязателен. Релевантным считается опыт с distributed systems на масштабе.
Какой уровень SQL?
Уверенный middle-senior.
Спрашивают ли алгоритмы?
В отдельных командах могут спросить базовые алгоритмы (graph, DP) на собес SA.
Это официальная информация?
Этапы основаны на публичных источниках и опыте кандидатов. Уточняйте у рекрутера.