Обязанности:
Кассиопея - R&D-лаборатория и инженерное бюро в финтехе. Это конструкторское бюро нового типа: мы проектируем не ракеты, а финансовые орбиты - протоколы, платформы и инфраструктуру цифровых активов. Команда работает над регулируемой финансовой платформой для торговли цифровыми валютами на рынке РФ. Технологический стек: Языки. TypeScript (Node.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 для многошаговых операций: депозит → конвертация → вывод. Интеграции. Блокчейн-ноды и RPC, ethers.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, идемпотентность обработчиков, ретраи, DLQ, корректное поведение при повторной доставке; Делать интеграции с блокчейном, Vault, KMS и внешними провайдерами; Отвечать за точность денежных операций и целостность леджера; Расшивать доменные границы: сегодня в торговом стеке живёт и брокер, и матчинг — это предстоит аккуратно разделить на роли, не останавливая разработку; Ревьюить код, писать тесты, держать стандарты качества и безопасности. Что мы ожидаем от вас: 5+ лет коммерческой backend-разработки, из них не меньше двух — в сервисной архитектуре с межсервисным взаимодействием; Node.js + TypeScript на уровне NestJS (или аналога с DI: Fastify, Express) и Go — оба стека рабочие, роль сквозная. Не «знаком с Go по пет-проекту»; PostgreSQL всерьёз: схемы, индексы, планы запросов, транзакции и уровни изоляции, миграции в живой базе без окна простоя; Межсервисное взаимодействие: gRPC или очереди, версионирование контрактов; Брокеры сообщений — RabbitMQ или Kafka: гарантии доставки, идемпотентность, DLQ; Redis: кэш, распределённые блокировки; WebSocket для реалтайм-данных; Точная денежная арифметика: никакого float для денег, понимание проблем precision; Аутентификация и авторизация: JWT, 2FA/TOTP, RBAC; Docker и Kubernetes на уровне «понимаю, что происходит с моим сервисом в кластере»; Git, код-ревью, тесты (Jest, go test), CI. Будет плюсом: Финтех, крипто, трейдинг: матчинг, стакан, ledger, клиринг, отчётность регулятору; Блокчейн-интеграции: RPC-ноды, подпись транзакций, HD-кошельки, индексация, обработка reorg и застрявших транзакций (EVM, BTC, TRON) Rust — ядро матчинга уже написано на нём и будет расти; HashiCorp Vault, KMS, безопасное хранение ключевого материала; Интеграции KYC/AML; Terraform, Helm, GitLab CI — не как обязанность, а как способность починить свой пайплайн; Наблюдаемость: OpenTelemetry, Prometheus, структурные логи; Опыт в регулируемом контуре, где требование приходит из текста нормативного акта (№ 282-ФЗ, № 283-ФЗ, 152-ФЗ, требования ФСТЭК). Что мы предлагаем: Оформление согласно ТК РФ; Возможность работать в офисе на ст.м Белорусская или в гибридном/удаленном формате; Обеспечение техникой; Работа в связке с владельцем продукта, продуктовой и технической командой; Участие в формировании дизайн-команды и подготовке продукта к запуску; Работа в команде профессионалов из разных сфер, которые всегда готовы поделиться опытом.Похожие вакансии
Senior Backend-разработчик / Senior Backend-developer
Договорная
Москва. Станции метро: Белорусская
Яндекс
Senior Backend-разработчик / Senior Backend-developer
От 400 000 руб.
Москва. Станции метро: Белорусская
Playerok
Senior Backend Lead / Backend-разработчик Go
От 450 000 до 500 000 руб.
Москва. Станции метро: Белорусская
Рекрутер