О проекте
B2B-сервис интеграции и проценки прайс-листов поставщиков в автомобильной вертикали. Сейчас находимся в стадии MVP: строим производительный движок инжеста прайс-листов и API проценки под высокую нагрузку, с двумя внешними интеграциями — API для крупного потребителя и ETL-синхронизация с внешним каталогом.
Проект разрабатывается как пилот методологии ведения разработки с качественным документированием через ИИ-ассистентов. Это значит: спецификации, контракты и архитектурные решения у нас в центре процесса. Если для тебя документирование — это не рутина, а часть инженерной культуры, у нас совпадение ценностей.
Стек: NestJS + Go-workers + Spring Boot/Flowable (оркестратор), PostgreSQL + OpenSearch + Kafka + Redis + Keycloak + MinIO
Мы ищем системного аналитика уровня Middle+ с широким кругом ответственности. Ты будешь единственным аналитиком на проекте.
На онбординге архитектор работает с тобой в паре: передает контекст, спускает верхнеуровневую архитектуру и помогает с BPMN/Flowable. После онбординга ты ведёшь аналитический контур самостоятельно, архитектор подключается только по критичным вопросам. Это редкая возможность пройти полный цикл: от бизнес-требований до физических схем данных и API-контрактов в продакшен-качестве.
У нас уже есть PRD и архитектурная документация. Твоя задача — превратить их в исполняемые спецификации: OpenAPI-контракты, BPMN-схемы, DDL, схемы событий.
Чем предстоит заниматься:
API-контракты (OpenAPI-first)
- Описывать и поддерживать спецификации REST API: проценка (каналы кэшированный и реального времени), каталог, мастер настройки интеграций поставщиков, модерация, публичный каталог без цен
- Согласовывать контракты с потребителем (внешний B2B-клиент) и фронтенд-командой
Оркестровка (BPMN 2.0 на Flowable)
- Описать процессы: инжест прайс-листов, подключение поставщика, разрешение дубликатов (с участием модератора), откат, очистка устаревших данных, синхронизация каталога
- Специфицировать контракты переменных процесса, пользовательские задачи, таймеры эскалации
Модель данных и схемы
- Физические схемы PostgreSQL (включая справочник артикулов, метамодели конфигурации профиля поставщика по странам, сопоставления полей интеграций, таблицу курсов валют, неизменяемую историю через триггеры)
- Схема документов OpenSearch с эволюцией и стратегией реиндекса
- Канонические схемы содержимого событий Kafka
Внешние интеграции
- Полный контракт API для внешнего потребителя (аутентификация OAuth2 client-credentials, конверт ошибок, ограничение частоты запросов, идемпотентность)
- ETL-сопоставление таблиц внешнего каталога (MySQL) с локальным справочником
Логика валидации и нормализации
- Детерминированные правила нормализации артикулов и брендов: Unicode NFKC, омоглифы (кириллица-латиница), канонический дефис, сохранение ведущих нулей
- Спецификация эквивалентности для дедупликации и поиска
Метрики и нефункциональные требования
- Согласование SLA по режимам, RTO/RPO, требований к наблюдаемости с командой
- Формализация приёмочных критериев нагрузочного тестирования
❗Обязательные требования:
- Опыт системного анализа от 2 лет в B2B-продуктах или интеграционных проектах
- Уверенное владение OpenAPI 3.x, REST, JSON-Schema
- PostgreSQL: проектирование схем, DDL, индексы, базовая оптимизация
- Понимание событийно-ориентированной архитектуры: Kafka, форматы событий, идемпотентность
- Опыт описания процессов в BPMN 2.0 (Camunda/Flowable — базовый уровень достаточно, наставничество предоставим)
- Методологии: Use Cases, User Stories, ER-диаграммы, конечные автоматы
- Опыт работы с git (feature-branches, pull request review)
Будет плюсом:
- Опыт в e-commerce, маркетплейсах, классифайдах, финтехе
- Знакомство с OpenSearch / Elasticsearch (маппинги полей, анализаторы)
- Опыт описания интеграций с внешними системами (ETL, REST, OAuth2)
- Понимание стека наблюдаемости (метрики, логи, распределённые трейсы)
- Опыт работы с Keycloak / OIDC
- Знакомство с подходами нормализации гетерогенных данных (детерминированные, без нечёткого поиска)
Soft skills
- Самостоятельность в своей зоне ответственности + готовность получать и встраивать фидбек от архитектора
- Чёткость в формулировках: требование должно быть однозначно исполняемо
- Внимание к деталям контракта (семантика статусов, коды ошибок, идемпотентность — это наша ежедневная работа)
- Документирование как осознанная инженерная ценность, а не «потом допишу»
Условия:
- Зарплата: 150 000 – 200 000 ₽ на руки (по итогам интервью)
- Занятость: полная
- График: гибкий, с пересечением по рабочим часам команды
- Сопровождение архитектора на онбординге, далее самостоятельное ведение с эскалациями по критичным вопросам
- Реальный продукт с реальным внешним потребителем, не учебный стенд
- Современный стек, проект — пилот методологии разработки с ИИ-ассистентами