Ищем Главного системного аналитика в команду инвестиционного направления.
Мы развиваем публичное торговое API брокера. Через него профессиональные клиенты и алготрейдеры напрямую подключаются к торговой системе и создают собственных торговых роботов.
Это не внутренний API для взаимодействия команд. Наш потребитель — внешний разработчик и торговый робот. Поэтому особенно важны качество API-контрактов, обратная совместимость, предсказуемость поведения и стабильность под нагрузкой.
Удаленный формат работы по РФ.
Ваша зона ответственности:
- Проектировать публичное торговое API: доменную модель, контракты методов, модель ошибок, лимиты и квоты.
- Проектировать потоковую передачу данных через WebSocket / event-streaming: рыночные данные, статусы заявок, изменения портфеля.
- Прорабатывать жизненный цикл торгового поручения: типы заявок, статусы, частичное исполнение, отмену и обработку отказов.
- Проектировать идемпотентность, повторы, таймауты и дедупликацию для операций с заявками.
- Определять зоны ответственности микросервисов и проектировать их взаимодействие.
- Участвовать в проектировании архитектуры вместе с архитектором и защищать решения перед смежными командами.
- Отвечать за версионирование API и обратную совместимость.
- Прорабатывать аутентификацию и авторизацию внешних клиентов: API-ключи, OAuth2/Keycloak, mTLS.
- Определять нефункциональные требования: производительность, задержки, нагрузка, доступность и отказоустойчивость.
- Готовить OpenAPI-спецификации и документацию для внешних разработчиков.
- Взаимодействовать с бизнесом, ИБ, комплаенсом, архитекторами и командами разработки. Ставить задачи разработчикам и участвовать в тестировании и разборе инцидентов.
Необходимые навыки:
- От 5 лет опыта в системном анализе.
- Опыт самостоятельного проектирования интеграционных решений и API-контрактов. Важно, чтобы вы принимали решения по проектированию, а не только описывали готовые решения разработчиков.
- Опыт проектирования публичных, партнёрских или B2B API для внешних потребителей.
- Опыт работы с REST, Kafka, очередями и другими синхронными и асинхронными интеграциями.
- Практический опыт с WebSocket, SSE или event-driven взаимодействием.
- Понимание идемпотентности, семантики доставки, дедупликации, retry и timeout.
- Опыт работы с высоконагруженными и отказоустойчивыми распределёнными системами.
- Знание BPMN и UML, включая sequence и ER-диаграммы.
- Технический бэкграунд и понимание принципов разработки и эксплуатации распределённых систем.
- SQL на уровне выборок.
- Опыт подготовки системных требований и постановки задач разработчикам.
Будет плюсом:
- Опыт работы с внешними разработчиками — потребителями API.
- Опыт проектирования rate limiting и квот для публичных API.
- Опыт построения sandbox-окружений и developer-документации.
- Опыт в платежных, биллинговых, торговых или расчётных системах.
- Английский на уровне работы с технической документацией и внешней перепиской.