Описание
Twinby — российский дейтинг-сервис с миллионами пользователей. Сервис включает ленту, матчи и чаты, подписки и покупки, антифрод и модерацию.
Задачи
•Достраивать требования, выявлять пробелы, противоречия и крайние случаи до выхода изменений в продакшен
•Проектировать API-контракты и интеграции между сервисами
•Строить модель домена и жизненные циклы сущностей
•Вести требования и сценарии в Confluence как единый источник истины для бэкенда, QE и аналитики
•Работать со схемами данных PostgreSQL и проверять гипотезы с помощью SQL
•Отстаивать решения по контрактам и моделям в обсуждениях с бэкендом и продуктом
•Владеть моделью домена и контрактами, определять устройство интеграций
•Влиять на устройство контрактов и модели домена при формировании команд
Требования
•Уметь проектировать контракты, работать с требованиями, идемпотентностью, лимитами и версионированием
•Мыслить состояниями и инвариантами, учитывать гонки и запрещённые переходы
•Читать и анализировать OpenAPI/Swagger, DDL и модели данных
•Учитывать распределённые эффекты, рассинхронизацию источников истины, потерянные и задвоенные колбэки и обратную совместимость
•Различать бизнес-требования и техническую реализацию, аргументировать решения на основе модели
•Иметь опыт в домене со сложными интеграциями, где ошибки в контрактах дорого обходятся
•Не требуется знание нотаций BPMN/UML/IDEF наизусть, шаблонов технических заданий, методологий, конкретного инструмента или домена дейтинга
Будет плюсом
•Опыт проектирования событийных и асинхронных интеграций
•Написание ADR
•Выступления на профильных конференциях или ведение канала по системному анализу
•Знакомство с дейтингом или другим реалтайм-продуктом с денежными операциями
Условия
Условий в вакансии нет