Опыт работы: от 3 лет системным или бизнес-аналитиком в проектах по автоматизации складской логистики.
Глубокое понимание складских процессов:
Приёмка товара (в том числе с верификацией, контроль качества, маркировка).
Размещение (стратегии: по зонам, по ячейкам, ABC-анализ, учёт габаритов и веса).
Комплектация заказов (волновая, зонная, пакетная, серийная, поштучная).
Инвентаризация (циклическая, плановая, по запросу, с использованием ТСД).
Отгрузка (упаковка, контроль веса, формирование маршрутных листов).
Управление возвратами (приёмка возвратов, повторное размещение, уценка, списание).
Стратегии учёта товаров: FIFO, FEFO, LIFO, учёт по серийным номерам и партиям.
Опыт работы с WMS-системами (минимум с одной из перечисленных):
1С:WMS (предпочтительно — знание конфигурации и доработок).
Solvo.WMS.
SAP EWM.
Manhattan SCALE.
Lead WMS.
Infor WMS.
Собственные разработки WMS (In-house).
Понимание интеграций WMS с внешними системами:
ERP (1С:ERP, SAP S/4HANA, Oracle EBS).
Сайты интернет-магазинов (маркетплейсы).
Транспортные системы (TMS).
Складское оборудование (ТСД, сканеры, принтеры этикеток, системы голосового отбора, автоматические сортировочные линии).
2.1. Spec-Driven Development (SDD)
Практический опыт проектирования API-контрактов через OpenAPI 3.x / AsyncAPI / Protobuf/gRPC — до начала разработки (Contract-First / API-First подход).
Умение переводить бизнес-требования в машиночитаемые спецификации, пригодные для:
Генерации клиентских SDK (на Java, Python, C#, JavaScript и др.).
Генерации мок-серверов для параллельной разработки фронтенда и мобильных приложений.
Генерации интерактивной документации (Swagger UI / ReDoc / Stoplight).
Автоматического создания контрактных тестов (Pact, Spring Cloud Contract, Postman + Newman).
Навыки управления версионностью API по SemVer (MAJOR.MINOR.PATCH):
Понимание, какие изменения — брейкинговые (MAJOR), а какие — обратно совместимые (MINOR/PATCH).
Умение проектировать политику депрекации (deprecation policy) и поддержку нескольких версий API одновременно.
Владение инструментами:
Swagger Editor / SwaggerHub.
Stoplight Studio.
Postman / Insomnia (импорт/экспорт спецификаций).
Apicurio Studio.
Git (Pull Request-ы, ревью спецификаций как кода).
Понимание и практика работы с JSON Schema, YAML, различие между REST и RESTful, принципы HATEOAS — опционально, но приветствуется.
Опыт описания асинхронных взаимодействий (Kafka, RabbitMQ, EventBridge) через AsyncAPI — как сильное преимущество.
2.2. Системный анализ и проектирование
Владение нотациями моделирования: BPMN 2.0, UML (диаграммы последовательностей, состояний, классов, деятельности).
Умение проводить FIT/GAP-анализ — сравнение текущего функционала WMS с бизнес-требованиями.
Декомпозиция бизнес-процессов на уровне Use Cases и User Stories.
Описание нефункциональных требований: производительность (RPS, время отклика), доступность, отказоустойчивость, логирование, аудит, безопасность (аутентификация OAuth2/JWT, ролевая модель).
3.1. Работа с базами данных (SQL)
Уверенный уровень SQL:
Написание сложных SELECT-запросов с JOIN (INNER, LEFT, RIGHT, FULL), подзапросами, CTE (WITH), оконными функциями (ROW_NUMBER, RANK, LAG, LEAD).
Агрегации с GROUP BY, HAVING, фильтрация через WHERE.
Понимание индексов, первичных и внешних ключей, нормализации и денормализации данных.
Умение строить отчёты по складским операциям: остатки, движения, оборачиваемость, производительность сборщиков.
Понимание схем данных WMS: таблицы заказов, заданий на комплектацию, ячеек, товаров, перемещений, инвентаризаций.
Опыт работы с СУБД: PostgreSQL, MS SQL Server, Oracle, MySQL (минимум одна).
3.2. Понимание архитектуры интеграций
REST API: проектирование эндпоинтов, HTTP-методы, статус-коды (2xx, 4xx, 5xx), заголовки (Content-Type, Accept, Authentication), пагинация (limit/offset, cursor-based), фильтрация, сортировка.
Асинхронные обмены: очереди сообщений (RabbitMQ, ActiveMQ), брокеры (Apache Kafka, Amazon SQS), Event-Driven Architecture.
Форматы данных: JSON, XML, CSV, EDI (EDIFACT, X12) — понимание хотя бы на уровне чтения и маппинга.
File-based интеграции: SFTP, FTP, работа с плоскими файлами, парсинг, валидация, обработка ошибок загрузки.
3.3. Дополнительные технические навыки (сильный плюс)
Опыт работы с микросервисной архитектурой.
Знание Docker / Kubernetes для локального тестирования интеграций.
Базовые навыки Python/JavaScript для написания скриптов тестирования API.
Понимание CI/CD: автоматическая валидация спецификаций и генерация кода в пайплайнах (GitLab CI, GitHub Actions, Jenkins).
Умение работать в распределённой команде (разработчики, тестировщики, архитекторы, DevOps, бизнес-заказчики).
Навыки фасилитации встреч: мозговые штурмы, workshops по сбору требований, защита проектных решений.
Навыки написания технической документации: README, ADR (Architecture Decision Records), RFC (Request for Comments) для крупных изменений.