Мы разрабатываем крупнейший мессенджер в России, чтобы соединять людей, сервисы и компании. Создаём простые и удобные инструменты коммуникации.
Требования
- От трёх лет на позиции системного аналитика в продуктовых IT-компаниях
- Обязателен опыт работы с высоконагруженными (HighLoad) системами и распределённой архитектурой
- Опыт участия в разработке real-time продуктов (чаты, уведомления, стриминг событий)
- Документирование, разработка и поддержка
- FRS (Functional Requirements Specification), SRS (Software Requirements Specification); User Stories, Use Cases, Sequence Diagrams
- Умение описывать контракты взаимодействия между сервисами (включая edge-cases и error handling)
- Умение описывать сложные пользовательские сценарии (многопоточность действий, офлайн- и онлайн-режимы)
- Понимание, согласованность в конечном счете (eventual consistency), идемпотентности, дедупликации данных, CAP
- Умение проектировать схемы хранения сообщений/событий, стратегии ретраев
- Глубокое понимание REST / WebSocket / Long polling
- Практический опыт работы с Postman/curl/devtools
- Понимание особенностей real-time взаимодействия
- Понимание основных принципов ООП
- Понимание компромиссов между размером, скоростью и читаемостью данных
Чем предстоит заниматься
1. Сбор и анализ требований:
- Выявление и декомпозиция бизнес-потребностей, формализация их в технические требования
- Анализ существующего бизнес-процесса (AS-IS) и разработка целевого процесса (TO-BE)
2. Проектирование и документация:
- Разработка и поддержание в актуальном состоянии проектной документации
- Функциональные и нефункциональные требования
- Модели данных
- Диаграммы потоков данных и архитектурные схемы взаимодействия компонентов
3. Согласование и коммуникации:
- Согласование требований со всеми стейкхолдерами
4. Сопровождение разработки:
- Консультация разработчиков и тестировщиков в процессе разработки (уточнение логики, разъяснение документации)