Системный аналитик

Мы разрабатываем крупнейший мессенджер в России, чтобы соединять людей, сервисы и компании. Создаём простые и удобные инструменты коммуникации.

Задачи

Основные навыки:

  • Документирование
  • Разработка и поддержка
  • FRS (Functional Requirements Specification)
  • SRS (Software Requirements Specification)
  • User Stories, Use Cases, Sequence Diagrams
  • Описание контрактов взаимодействия между сервисами (включая edge-cases и error handling)
  • Умение описывать сложные пользовательские сценарии (многопоточность действий, офлайн- и онлайн-режимы)

Проработка и описание Bot API:

  • Методы, параметры, ограничения, ошибки
  • Сценарии использования и edge-case’ы

Подготовка и поддержка технической документации для разработчиков ботов:

  • API reference
  • Use Case сценарии
  • Диаграммы взаимодействий

Проектирование и описание:

  • Webhook / long polling сценарии
  • Событийные модели (updates, callbacks, events)
  • Механизмы доставки и повторной отправки событий

Формирование контрактов взаимодействия:

  • Между бэкендом бота и бэкендом MAX
  • Между ботом и клиентскими приложениями

Проработка сложных сценариев:

  • Обработка дублей и идемпотентность
  • Гарантии доставки
  • Рейтлимиты
  • Обработка ошибок и ретраи

Интеграции и API:

  • Глубокое понимание REST / WebSocket / Long polling
  • Практический опыт работы с Postman / curl / devtools
  • Понимание особенностей real-time взаимодействия

Требования

Сбор и анализ требований:

  • Выявление и декомпозиция бизнес-потребностей, формализация их в технические требования
  • Анализ существующего бизнес-процесса (AS-IS) и разработка целевого процесса (TO-BE)

Проектирование и документация:

  • Разработка и поддержание в актуальном состоянии проектной документации
  • Функциональные и нефункциональные требования
  • Модели данных
  • Диаграммы потоков данных и архитектурные схемы взаимодействия компонентов

Согласование и коммуникации:

  • Согласование требований со всеми стейкхолдерами

Сопровождение разработки:

  • Консультация разработчиков и тестировщиков в процессе разработки (уточнение логики, разъяснение документации)

Опыт работы:

  • От трёх лет на позиции системного аналитика в продуктовых IT-компаниях
  • Обязателен опыт работы с высоконагруженными (HighLoad) системами и распределённой архитектурой
  • Опыт участия в разработке real-time продуктов (чаты, уведомления, стриминг событий)

Similar jobs