Собеседование на системного аналитика в Л'Этуаль
events(user_id, created_at) поле created_at имеет тип отметки времени с долями секунд. Как корректно посчитать количество событий по дням?Содержание:
Почему Л'Этуаль — особенный работодатель для SA
Л'Этуаль — крупнейший бьюти-ритейлер России с тысячами офлайн-магазинов и развитым онлайн-каналом. Для системного аналитика это в первую очередь омниканальность: покупатель может выбрать товар на сайте, забрать в магазине, вернуть в другом городе и при этом копить баллы по единой программе лояльности. Чтобы всё это работало, кассы (POS), онлайн-магазин, склад, программа лояльности и учётные системы должны обмениваться данными в реальном времени — и именно эти интеграции проектирует SA.
Вторая особенность — большая доля legacy: розничная сеть такого масштаба десятилетиями наращивала системы, поэтому часть интеграций живёт на старых протоколах, а часть кассового софта общается по SOAP, а не по REST. SA здесь проектирует API онлайн-магазина, интеграцию с кассами, механику начисления и списания баллов лояльности, сервисы для салонов и партнёров. Хороший кандидат понимает, что «переписать всё на микросервисы» — не ответ: надо уметь встраиваться в существующий ландшафт. Подробнее о вакансиях — на странице карьеры Л'Этуаль.
Информация в статье основана на публичных источниках и опыте кандидатов. Формат может отличаться по командам и грейдам. Уточняйте у рекрутера.
Этапы собеседования
Собеседование на SA в Л'Этуаль обычно проходит в 5 этапов: знакомство, проектирование процессов через BPMN, дизайн API, работа с БД, системный кейс и поведенческое интервью. Акцент — на интеграциях в омниканальной среде и работе с лояльностью.
1. Скрининг с рекрутером (30–40 минут)
Знакомство: опыт, проекты, мотивация идти в ритейл. Уточняют, работали ли вы с интеграциями, кассовыми системами, программами лояльности, и в какое направление вам интересно. Полезно заранее подготовить пример процесса, который вы описали и довели до реализации.
2. BPMN и требования (45 минут)
Просят описать бизнес-процесс в нотации BPMN и сформулировать требования. Типичная задача — процесс покупки с использованием баллов лояльности или возврат товара, купленного онлайн, в офлайн-магазине. Ждут корректных развилок, обработки исключений и понятных критериев приёмки, а не только основного пути.
3. API и интеграции (60–90 минут)
Проектирование API: методы, ресурсы, коды ответов, идемпотентность, версионирование. С учётом омниканальности спрашивают, как связать онлайн-магазин, кассу и систему лояльности, как обрабатывать таймауты и ошибки, как гарантировать, что баллы не спишутся дважды при повторном запросе. Часто всплывает разница между REST и SOAP — легаси-кассы могут работать по SOAP. Готовиться удобно по разбору REST API на собесе SA.
4. Базы данных (45–60 минут)
SQL и моделирование данных: JOIN, агрегаты, оконные функции, проектирование схемы под покупки, баллы, товары и клиентов. Уровень SQL — уверенный middle. Могут спросить, как хранить историю начисления и списания баллов и как связать онлайн- и офлайн-покупки одного клиента.
5. Системный кейс и поведенческое (60–90 минут)
Открытый кейс: спроектируйте сквозной сценарий вроде начисления баллов за омниканальную покупку или возврата с пересчётом бонусов. Ждут, что вы проговорите участников, интеграции, состояния, обработку ошибок и работу с legacy. Завершает всё поведенческое интервью по методу STAR: как вы работали со стейкхолдерами и решали противоречивые требования.
Что Л'Этуаль ценит в SA
- Проектирование API. Уверенный REST, а также понимание SOAP для интеграции с легаси-кассами: методы, коды ответов, идемпотентность, версионирование.
- Базы данных и SQL. Умение спроектировать схему под покупки и баллы и достать из неё данные запросом уровня middle.
- Омниканальное мышление. Понимание, что онлайн и офлайн — единый клиентский путь, а не два отдельных продукта.
- Мышление о лояльности. Знание механики начисления и списания баллов и того, где здесь легко получить двойное списание или потерю бонусов.
- Работа с legacy. Умение встраивать новые сервисы в существующий ландшафт, а не предлагать всё переписать с нуля.
Типичные задачи и кейсы
- «API онлайн-магазина». Как спроектировать методы каталога, корзины и оформления заказа с учётом единого клиента в онлайне и офлайне.
- «Интеграция с кассами (POS)». Как связать кассу с системой лояльности, чтобы баллы корректно начислялись при офлайн-покупке.
- «Начисление баллов лояльности». Как спроектировать процесс так, чтобы баллы не начислились и не списались дважды при повторе запроса.
- «Возврат в магазин». Как обработать возврат товара, купленного онлайн, в офлайн-точке с пересчётом бонусов и денег.
- «Сервис для салона». Какие API и сущности нужны, чтобы партнёрский салон работал с ассортиментом и клиентами.
Как готовиться: план
- API. Разберите проектирование REST-методов, идемпотентность, версионирование и разницу с SOAP для легаси-интеграций. REST API на собесе SA.
- Базы данных и SQL. JOIN, агрегаты, оконные функции, моделирование схемы под покупки и баллы. Подтянуть SQL поможет тренажёр.
- Омниканальность. Продумайте, как связать онлайн, кассу и лояльность в единый клиентский путь.
- BPMN и требования. Потренируйтесь описывать процессы с ветками на исключения и писать критерии приёмки.
- Лояльность. Разберите механику начисления и списания баллов и типовые ошибки вроде двойного списания.
Частые ошибки
- Игнорировать legacy. Предложение «давайте всё перепишем на микросервисы» показывает, что кандидат не понимает реальность крупной розничной сети с историей систем.
- Слабый SQL. SA в ритейле постоянно проектирует и читает данные. Плавать в JOIN и оконных функциях здесь нельзя.
- API без обработки ошибок. Забыть про таймауты, повторы и двойное списание баллов — типичный провал на этапе интеграций.
Связанные темы
- Собеседование на SA в Avito
- Собеседование на SA в Спортмастере
- REST API на собесе SA
- Собеседование на PM в Л'Этуаль
- Собеседование на DS в Л'Этуаль
FAQ
Сколько этапов в собеседовании на SA в Л'Этуаль?
Обычно 5: скрининг, BPMN и требования, API и интеграции, базы данных, системный кейс с поведенческим блоком. Акцент — на интеграциях и лояльности.
Нужен ли опыт в ритейле?
Желателен, но не обязателен. Релевантен опыт с интеграциями, кассовыми или учётными системами и любыми продуктами с большим legacy-ландшафтом. Важнее показать, что вы умеете встраиваться в существующие системы, а не только строить с нуля.
Какой уровень SQL ждут?
Уверенный middle: JOIN, агрегаты, оконные функции и моделирование схемы под покупки и баллы. SA здесь сам проектирует данные, поэтому база должна быть крепкой.
Спрашивают ли про SOAP, а не только REST?
Могут. Часть кассовых и учётных систем в крупной рознице общается по SOAP, поэтому полезно понимать разницу между REST и SOAP и как проектировать интеграцию со старым сервисом.
Это официальная информация?
Нет. Этапы основаны на публичных источниках и опыте кандидатов. Конкретный процесс зависит от команды и грейда — уточняйте у рекрутера.
Готовьтесь к собесу системного аналитика — откройте тренажёр с 1500+ вопросами по SQL, API и системному дизайну.