Собеседование на системного аналитика в VK

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Почему 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 одновременно»
Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Как готовиться: план

  1. API. REST best practices, gRPC, versioning, идемпотентность.
  2. БД. Normalization, ACID, индексы, репликация, шардинг.
  3. Distributed. CAP, 2PC, Saga, message queues, retries.
  4. NoSQL. Redis, Cassandra, ElasticSearch — high-level.
  5. BPMN / UML. Базовое для проектирования интеграций.

Частые ошибки

  • Слабые distributed-знания. Без понимания CAP / eventual consistency — нерелевантный кандидат.
  • API без versioning. Сразу спросят, как поддерживаешь v1 + v2.
  • Не учитывать idempotency. Платежи / переводы должны выдерживать повтор.
  • Игнорировать queue. В VK очереди — стандарт интеграций.

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

FAQ

Сколько этапов в собеседовании на SA в VK?

Обычно 5-6: рекрутер → API/интеграции → БД → distributed → кейс → поведенческое + финал. Срок 4-6 недель.

Нужен ли опыт в social / messaging?

Желателен, но не обязателен. Релевантным считается опыт с distributed systems на масштабе.

Какой уровень SQL?

Уверенный middle-senior.

Спрашивают ли алгоритмы?

В отдельных командах могут спросить базовые алгоритмы (graph, DP) на собес SA.

Это официальная информация?

Этапы основаны на публичных источниках и опыте кандидатов. Уточняйте у рекрутера.