Описание вакансии
компания "скиф трейд"
о компании и проекте small — ведущая розничная сеть казахстана. мы реализуем стратегию цифровой трансформации, создавая внутреннюю экосистему продуктов для управления бизнесом.
small chat — корпоративный мессенджер компании: web, десктоп-приложения для macos, windows и linux, мобильные приложения для ios и android. каналы и личные переписки, треды, реакции, вложения, поиск, уведомления.
контекст разработки
стек: go, postgresql, openapi, centrifugo (websocket), permify, keycloak; клиенты — react (web), electron (десктоп), react native + expo (мобильные).
системного аналитика в команде ещё не было: требования приходят через тимлида и часто уточняются уже в ходе разработки. вы станете первым аналитиком в команде и выстроите работу с требованиями с нуля — от формата постановки задачи до definition of ready.
ключевые направления работы
вы будете отвечать за проработку требований в четырёх функциональных блоках:
- каналы, участники и доступы:
- публичные и закрытые каналы, состав участников, роли и права.
- согласованность доступов при добавлении и удалении участников, архивации и других изменениях состава.
- модель прав на базе rebac — совместно с backend.
- сообщения и real-time:
- личные и групповые переписки, треды, реакции, вложения, поиск.
- события в реальном времени через websocket: состав, порядок, одинаковое поведение на всех платформах.
- центр уведомлений и push-уведомления.
- видеоконференции (вкс):
- звонки и видеовстречи: сценарии начала, приглашения, подключения и завершения.
- состояния звонка и участников, поведение при потере связи и переключении между устройствами.
- входящие звонки и уведомления о них на всех платформах.
- платформы и интеграции:
- единое поведение продукта в web, десктоп- и мобильных приложениях; различия платформ (уведомления, бейджи непрочитанного, открытие ссылок) описаны явно.
- вход через корпоративную учётную запись.
- миграция легаси-данных и обратная совместимость api для десктоп- и мобильных приложений, которые обновляются не сразу.
чем предстоит заниматься
1. требования и постановка задач
- превращать сырую идею от бизнеса, тимлида или дизайнера в постановку, по которой можно разрабатывать и тестировать без устных уточнений: сценарии, критерии приёмки, граничные случаи, ошибки, права доступа.
- декомпозировать фичи на связанные задачи для backend и frontend с явными зависимостями.
- проводить груминг и быть первой точкой для вопросов разработчиков и qa по требованиям в ходе спринта.
- отделять реальные потребности от «хотелок» и договариваться о границах задачи.
2. системное проектирование
- проектирование api: rest-контракты в openapi до начала разработки — структуры запросов и ответов, коды ошибок, пагинация, обратная совместимость. из контракта генерируется код backend и клиентов, поэтому он — единый источник правды для всех сторон.
- моделирование данных: сущности, связи и жизненный цикл в postgresql; диаграммы состояний там, где у сущности есть статусы.
- real-time: описание событий и уведомлений — кто получает, в какой момент, с какими данными.
3. документация и приёмка
- вести живую документацию продукта и глоссарий предметной области, чтобы термины в задачах, коде и разговорах совпадали.
- давать qa основу для тест-кейсов и участвовать в приёмке фич.
- документировать то, что меняется сейчас, а не переписывать всю историю продукта.
4. процессы и работа с ии
- выстроить путь задачи от идеи до разработки: шаблоны постановки, definition of ready, связь требований с контрактом, тест-кейсами и кодом. вместе с командой сформулировать и поддерживать definition of done.
- писать спецификации, которые однозначно понимают и разработчики, и ai-агенты: структура, проверяемые критерии приёмки, никаких умолчаний.
- использовать ии в анализе: исследование, черновики постановок и тест-кейсов, проверка полноты требований и актуальности документации.
- развивать шаблоны, промпты и скиллы для работы команды с требованиями; проверять и отвечать за результат, сгенерированный ии.
наши ожидания
hard skills:
- опыт работы системным аналитиком в продуктовой разработке от 3 лет.
- api: уверенное понимание rest, умение самостоятельно проектировать контракты в swagger/openapi/asyncapi, а не только читать готовые.
- работа с данными: sql на уровне join и group by для проверки данных и гипотез; понимание реляционной модели.
- архитектура: понимание клиент-серверного взаимодействия, асинхронных событий и websocket.
- моделирование: владение uml sequence и state-диаграммами; bpmn — по необходимости.
- документирование: ясная и короткая письменная речь — постановка, которую разработчик читает один раз и не возвращается с вопросами.
- готовность вести документацию рядом с кодом (docs-as-code).
- ии: практический опыт использования llm-инструментов в аналитической работе.
soft skills:
- самостоятельно вытягивает недостающие требования, а не ждёт готовых.
- спокойно говорит «задача не готова к разработке» и объясняет, чего не хватает.
- способен выстроить процесс работы с требованиями там, где его ещё нет, без опоры на старшего аналитика.
будет существенным плюсом:
- опыт в продуктах коммуникаций, b2b saas или корпоративных системах.
- опыт проектирования ролевых моделей и прав доступа: rbac, rebac, zanzibar-подобные системы.
- умение читать код на go или typescript на уровне «найти, как это работает сейчас».
- опыт работы с мультиплатформенными продуктами (web, десктоп, мобильные приложения) и версионированием api.
- опыт работы с ai-агентами в разработке: постановки для агентов, промпты, скиллы.
мы предлагаем
- техническое обеспечение: apple macbook air и необходимые лицензии.
- развитие: компенсация обучения, сертификации и участия в конференциях.
- влияние: вы первый аналитик в команде и сами определяете, как в ней работают с требованиями и какую часть этой работы берёт на себя ии. результат виден сразу — меньше переделок и вопросов в ходе разработки.
- масштаб: продукт, через который каждый день общаются сотрудники всей компании.
- условия: официальное трудоустройство, конкурентная белая зарплата, гибкий график.