Подготовка к собеседованию системного аналитика

Готовишься к собесу системного аналитика?
827 вопросов: REST, UML, OAuth, ERD, требования. Тренируйся в Telegram
Тренировать SA в Telegram

Чем отличается СА от других ролей

Системный аналитик стоит между бизнесом и разработкой. Превращает бизнес-требования в техническое описание для разработчиков и наоборот. Главные артефакты — ТЗ, диаграммы (UML, BPMN, ERD), API-спецификации, описания интеграций.

Разница с близкими ролями:

  • СА vs бизнес-аналитик: бизнес-аналитик глубже копает в процессы и стейкхолдеров; СА — в техническую реализацию
  • СА vs архитектор: архитектор принимает архитектурные решения; СА документирует и распространяет их в команде
  • СА vs продакт: продакт отвечает за «что» (продуктовые приоритеты); СА — за «как» (как реализуем)
  • СА vs тестировщик: тестировщик проверяет реализованное; СА определяет критерии готовности заранее

На собесе СА проверяют умение не только знать нотации, но переводить нечёткие требования в чёткие, видеть пробелы и противоречия.

Этапы найма

Типичный найм СА в IT-компании или в банке/финтехе занимает 2–4 недели и включает 3–5 этапов.

1. Скрининг с рекрутером

20–30 минут. Опыт, мотивация, предметная область (банк/телеком/retail/edtech).

2. Техническое интервью

60–90 минут. Базовые знания по требованиям, нотациям, REST, БД. Часто живой кейс — описать API или нарисовать sequence diagram.

3. Кейс / тестовое задание

Take-home или live. Дают бизнес-требования и просят:

  • Написать функциональные требования
  • Описать REST API или интеграцию
  • Нарисовать UML/BPMN/ERD
  • Найти проблемы в чужом ТЗ

4. Собес с командой

С разработчиками, тимлидом, архитектором. Глубже в технику, обсуждение реальных проектов, edge cases.

5. Финал с нанимающим менеджером

Behavioral, культурный фит, обсуждение прошлых проектов с компромиссами.

Темы, которые проверяют

Требования и документация

  • Виды требований: функциональные, нефункциональные, бизнес, пользовательские
  • User stories и use cases — формат, отличия
  • Acceptance criteria, формат Given–When–Then
  • ТЗ vs SRS, структура документов
  • Трассировка требований и версионирование

Нотации (UML, BPMN, ERD)

  • UML: behavior-диаграммы (sequence, activity, state)
  • UML: structure-диаграммы (class, component, deployment)
  • BPMN 2.0 — основные элементы, отличия от activity
  • ERD — связи, кардинальность, нотации Чена и Crow's Foot
  • DFD, C4 Model, IDEF0 — когда что

Подробно — UML и BPMN на собесе СА.

API и интеграции

  • HTTP: методы, статусы, идемпотентность
  • REST дизайн: ресурсы, версионирование, фильтрация, пагинация
  • Протоколы: SOAP, gRPC, GraphQL
  • Async: webhooks, message queues
  • OpenAPI / Swagger
  • Resilience: retries, circuit breaker, timeouts

Подробно — REST API на собесе СА.

Базы данных

  • Реляционная модель, нормализация (1NF–3NF, BCNF)
  • Связи: 1:1, 1:N, N:N
  • ACID, уровни изоляции
  • SQL vs NoSQL, когда что
  • ER → таблицы

Подробно — ERD на собесе СА.

Архитектура систем

  • Монолит vs микросервисы
  • Шины и очереди (Kafka, RabbitMQ)
  • Распределённые системы: CAP, BASE
  • Отказоустойчивость
  • Архитектурные паттерны: CQRS, event sourcing, saga

Безопасность и авторизация

  • AuthN vs AuthZ
  • OAuth 2.0/2.1, OIDC — flows, токены, refresh
  • JWT — структура, подпись, валидация
  • Модели доступа (RBAC, ABAC)
  • OWASP top-10
  • 152-ФЗ, ПДн, классификация данных

Подробно — OAuth на собесе СА.

Процессы и тестирование

  • Scrum, Kanban
  • Оценка задач (story points, T-shirt)
  • JIRA, Confluence — основные сценарии
  • Виды тестирования (unit, integration, e2e, нагрузочное)
  • Тест-кейсы и техники (граничные значения, классы эквивалентности)

System Design для СА

  • Дизайн интеграций между сервисами
  • Дизайн схемы БД под бизнес-задачу
  • Асинхронные потоки
  • Trade-offs архитектуры
Готовишься к собесу системного аналитика?
827 вопросов: REST, UML, OAuth, ERD, требования. Тренируйся в Telegram
Тренировать SA в Telegram

План на 4 недели

Неделя Фокус Что делать
1 Требования + UML/BPMN Написать 3 user stories с acceptance criteria. Нарисовать 5 диаграмм
2 REST API + БД Спроектировать API из 8 эндпоинтов. Спроектировать ERD на 10 таблиц
3 OAuth + Архитектура OAuth flows наизусть. 3 архитектурных кейса (микросервисы vs монолит)
4 System Design + mock Mock-интервью на 1 час с другом-СА. Тренировка кейсов

Закрепляющая практика — короткие сессии в Карьернике, 10 минут в день. 827 вопросов по 8 темам в формате квиза.

Что любят в разных компаниях

  • Банки (Сбер, Т-Банк, ВТБ) — много про требования, безопасность, integration patterns. Регуляторика важна
  • Телеком (МТС, Билайн) — глубокая интеграционная специфика, legacy-системы
  • Финтех/инвестиции — real-time, идемпотентность транзакций, аудит
  • Retail/маркетплейсы — большие объёмы интеграций, очереди, eventual consistency
  • EdTech, b2c — обычно проще — фокус на user stories и API

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

Учить нотации без практики. Знать UML на уровне «что такое sequence diagram» — недостаточно. Нужно уметь нарисовать sequence для конкретного сценария за 5 минут.

Игнорировать нефункциональные требования. На собесе попросят написать ТЗ — большинство пишут только функционал. Performance, scalability, security, compliance — это всё тоже требования.

Не уметь видеть пробелы. Дают чужое ТЗ — задача не «согласиться», а найти, что не описано. Edge cases, error handling, integration failures, race conditions.

Слабо знать REST. REST — базовый минимум для СА в IT. Если плаваете в идемпотентности или статусах — это красный флаг.

Не знать OAuth. В банках, телекоме, маркетплейсах OAuth используется везде. На собесе спросят — и ответ нужен в деталях.

FAQ

Сколько готовиться к собесу СА с нуля?

С релевантным опытом (тестирование, разработка, бизнес-анализ) — 2–3 месяца. Без опыта в IT — 6–12 месяцев на курсы + практику.

Нужен ли SQL системному аналитику?

Базовый — обязательно. Уровень: SELECT с JOIN, GROUP BY, подзапросами. Углубляться в оптимизацию — не обязательно, это территория DBA или DE.

Стоит ли учить программирование?

Базовый Python или JavaScript — плюс. Поможет понимать разработчиков и читать код. Глубоко — не нужно.

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

Нет. Статья основана на публичных источниках и опыте кандидатов. Конкретные процессы могут отличаться от компании к компании.