Собеседование на системного аналитика в Спортмастере
orders поле promo_code может быть NULL. Что произойдёт со строкой, где promo_code = NULL, при фильтре WHERE promo_code <> 'NONE'?Содержание:
Почему Спортмастер — особенный работодатель для SA
Спортмастер — один из крупнейших ритейлеров спорттоваров в России, с большой офлайн-сетью и развитым онлайн-каналом. Для системного аналитика это означает работу на стыке двух миров: современного e-commerce и легаси-систем магазинов. SA здесь проектирует API онлайн-магазина, интеграции с кассами (POS), процессы click-and-collect (заказ онлайн — получение в магазине), программу лояльности «Клуб Спортмастер» и B2B-сервисы.
Ключевая особенность — омниканальность с большой офлайн-составляющей. Данные о клиенте, товаре и остатках должны сходиться между сайтом, приложением, кассой в магазине и складом. Именно поэтому от SA ждут не только умения нарисовать REST API, но и понимания, как этот API уживается с кассовыми системами, которые часто исторически работают на SOAP и синхронизируются не в реальном времени. Актуальные вакансии и детали процессов — на странице карьеры Спортмастера.
Информация в статье основана на публичных источниках и опыте кандидатов. Формат может отличаться по командам и грейдам. Уточняйте у рекрутера.
Этапы собеседования
Точное число этапов зависит от команды и грейда, но в целом процесс для SA выглядит стандартно для крупного ритейла — обычно 4–5 этапов.
1. Скрининг с рекрутером (30–45 минут)
Знакомство и проверка соответствия: опыт с интеграциями, знание нотаций (BPMN, UML, sequence-диаграммы), уровень SQL, мотивация идти в ритейл. Полезно за 90 секунд рассказать про пару проектов, где вы проектировали интеграцию систем и описывали процессы.
2. Процессы и BPMN
Проверяют, умеете ли вы описать бизнес-процесс и разложить его на системные шаги. Частый формат — попросить смоделировать процесс вроде оформления заказа с самовывозом и показать, какие системы и в каком порядке участвуют, где точки отказа и как их обрабатывать.
3. Проектирование API
Ядро SA-собеса. Вас попросят спроектировать REST-контракт под конкретный сценарий: методы, тела запросов и ответов, коды ошибок, идемпотентность, версионирование. В Спортмастере отдельно ценят понимание, как новый REST-сервис интегрируется с легаси-частью на SOAP.
4. Базы данных и SQL
Практика по SQL и модели данных: соединения, агрегаты, оконные функции, проектирование таблиц под сценарий (заказы, товары, остатки, бонусы лояльности). Ожидаемый уровень — уверенный middle.
5. Кейс и поведенческое интервью
Сквозной кейс из ритейла (см. ниже) плюс вопросы про работу со стейкхолдерами: как согласовывали требования между бизнесом и разработкой, как решали конфликты, как поступали, когда требования менялись по ходу.
Что Спортмастер ценит в SA
- Проектирование API. Уверенный REST и понимание, как он сосуществует с легаси-SOAP в интеграциях с кассами.
- SQL и модель данных. Умение писать запросы и проектировать таблицы под ритейл-сценарии (заказы, остатки, лояльность).
- Омниканальное мышление. Понимание, как данные о клиенте, товаре и остатках синхронизируются между сайтом, приложением, кассой и складом.
- Работа с POS-интеграцией. Знание, что кассовые системы часто отвечают не мгновенно, и умение проектировать процессы с учётом этой асинхронности.
- Навык стейкхолдера. Способность собрать и согласовать требования между бизнесом, разработкой и смежными командами.
Типичные задачи и кейсы
- API для click-and-collect. Спроектировать сценарий «заказал онлайн — забрал в магазине»: резерв товара, статусы заказа, уведомления, обработка ситуации, когда товара на месте не оказалось.
- Интеграция с POS. Описать обмен данными между онлайн-заказом и кассой магазина: что происходит при оплате на кассе, как заказ отмечается выданным, как синхронизируются остатки.
- Программа лояльности «Клуб». Начисление и списание бонусов: как касса и онлайн видят единый баланс клиента, что делать при расхождениях.
- Возврат в магазин. Оформление refund для товара, купленного онлайн и возвращаемого в офлайне: движение денег, товара и бонусов.
- B2B-кабинет. Проектирование сервиса для корпоративных клиентов: заказы, договоры, отчётность.
Как готовиться: план
- API-контракты. Потренируйтесь проектировать REST и объяснять, как он стыкуется с SOAP-легаси. REST API на собесе SA.
- SQL. Доведите до уверенного middle: соединения, агрегаты, оконные функции, проектирование таблиц под заказы и остатки.
- Омниканальность. Разберитесь, как синхронизируются клиент, товар и остатки между онлайн- и офлайн-каналами.
- BPMN и процессы. Научитесь раскладывать бизнес-процесс на системные шаги с точками отказа.
- Легаси POS. Изучите специфику кассовых интеграций и асинхронного обмена данными.
Частые ошибки
- Игнорировать легаси. Проектировать красивый REST, забыв, что на другом конце — кассовая система на SOAP, которая отвечает не сразу. В омниканальном ритейле это провальный ответ.
- Слабый SQL. Плавать в оконных функциях или проектировании таблиц под ритейл-сценарии — то, на чём срезаются на этапе БД.
- API без обработки ошибок. Описать только happy path и не подумать про коды ошибок, идемпотентность и сценарии «товара нет», «касса недоступна», «оплата не прошла».
- Забыть про синхронизацию данных. Не учесть, что остаток и баланс лояльности видны сразу нескольким каналам и могут расходиться.
Связанные темы
- Собеседование на SA в X5 Tech
- Собеседование на SA в М.Видео
- REST API на собесе SA
- Собеседование на PM в Спортмастере
- Собеседование на DS в Спортмастере
FAQ
Сколько этапов на собесе SA в Спортмастере?
Обычно 4–5: скрининг с рекрутером, блок по процессам и BPMN, проектирование API, база данных и SQL, кейс с поведенческим интервью. Точное число зависит от команды и грейда — уточняйте у рекрутера.
Нужен ли опыт в ритейле?
Желателен, но не обязателен. Гораздо важнее понимать специфику омниканальности: синхронизацию остатков, интеграцию онлайн-заказов с кассами, программу лояльности. Если ритейл-опыта нет, покажите, что разбираетесь в интеграциях сложных систем и легаси.
Какой уровень SQL ожидают?
Уверенный middle: соединения, агрегаты, оконные функции, умение спроектировать таблицы под заказы, остатки и лояльность. Отдельно могут спросить, как вы диагностируете расхождение данных между системами.
Что важнее — REST или SOAP?
Проектировать вы будете преимущественно REST, но ценят именно понимание, как новый REST-сервис уживается с легаси-интеграциями на SOAP. Кассовые системы часто исторические, и умение работать с их асинхронностью — сильная сторона кандидата.
Это официальная информация о процессе найма?
Нет. Этапы и детали основаны на публичных источниках и опыте кандидатов и могут отличаться по командам и грейдам. Точный формат уточняйте у рекрутера Спортмастера.