Описание
Кассиопея - R&D-лаборатория и инженерное бюро в финтехе. Это конструкторское бюро нового типа: мы проектируем не ракеты, а финансовые орбиты - протоколы, платформы и инфраструктуру цифровых активов. Команда работает над регулируемой финансовой платформой для торговли цифровыми валютами на рынке РФ.
Технологический стек: Языки. js) — торговый, кастодиальный и обменный контуры: 30 сервисов, 6 731 файл. Go — внешнеторговые расчёты и Smart Order Routing: 179 файлов.
Rust — ядро матчинга нового поколения, workspace из 11 крейтов. Точечно Python и Kotlin в демо-стенде. Node -контур.
NestJS, Fastify, TypeORM с идемпотентными миграциями, gRPC с proto-контрактами между сервисами, REST через API-gateway, WebSocket для котировок, стакана и балансов. Приватные npm-пакеты общей группы (@csp-backend/utils, jwt, testing) подключены в 32 сервисах — изменение общей библиотеки задевает всех. Go -контур.
chi, pgx/v5, sqlc для типобезопасного слоя БД, миграции внутри бинаря, JWT RS256 с раздачей JWKS и валидацией токенов соседними сервисами, TOTP. Данные и обмен. PostgreSQL (Managed YC), Redis, RabbitMQ, в том числе quorum-очереди.
Паттерны saga и state machine для многошаговых операций: депозит → конвертация → вывод. Интеграции. js и web3, Solidity-контракты и Hardhat, Vault (подпись транзакций, TOTP), KMS, внешние провайдеры KYC/AML и платежей.
Инфраструктура. Yandex Cloud, Kubernetes, Helm, Terraform, GitLab CI (self-hosted), YC Lockbox и Vault для секретов, Container Registry. Наблюдаемость: Prometheus, Grafana, OpenTelemetry, Tempo.
Чем предстоит заниматься
Разрабатывать и поддерживать сервисы доменов custody, trading, exchange, а также Go-сервисы внешнеторговых расчётов и SOR. Роль сквозная: и Node, и Go — один человек; Проектировать API и контракты между сервисами: gRPC, REST, WebSocket; Работать с данными: схемы PostgreSQL, идемпотентные миграции, планы и оптимизация запросов; Реализовывать асинхронные сценарии на RabbitMQ: saga
Контакты работодателя (email/phone/telegram) скрыты из публичного превью —
отправьте резюме, чтобы мы связали вас напрямую.