Обязанности:
Чем предстоит заниматься: Разработка и поддержка сервисов для управления ликвидностью и балансами между провайдерами, биржами, кошельками и счетами. Реализация логики маршрутизации платежей, учёта комиссий и обработки ошибок (ошибки, отмены, корректировки). Разработка инструментов сверки данных (внутренние системы, блокчейн, провайдеры, банки), поиск и анализ расхождений. Реализация финансовых и AML-контролей: лимиты, блокировки, роли и права, алерты по подозрительным операциям. Интеграция с внешними API (криптопровайдеры, платёжные сервисы), работа с вебхуками и фоновыми задачами. Разработка отчётности и дашбордов (балансы, комиссии, PnL, метрики по провайдерам). Стек: Backend: Node.js, TypeScript, NestJS.Frontend: React.Базы и данные: PostgreSQL (основное хранилище), Redis (кэш и фоновые задачи).Безопасность и доступы: Keycloak (SSO, роли и права), HashiCorp Vault (секреты).Инфраструктура: OKD / OpenShift, GitLab CI/CD, контейнеры (Docker/OCI), логирование и метрики (Prometheus/Grafana, OpenTelemetry). Кого мы ищем: Опыт коммерческой разработки на Node.js с использованием TypeScript; Уверенное знание SQL и опыт работы с PostgreSQL (сложные запросы, транзакции, индексы); Понимание, как работать с деньгами в коде: точные расчёты, транзакционность, идемпотентность, аккуратная работа с состояниями; Опыт построения API и фоновой обработки задач (REST/HTTP, очереди, планировщики); Умение брать бизнес-задачу (“нужно исключить расхождения в отчётах”, “надо ограничить риск по провайдеру”) и разложить её на понятные технические шаги. Будет плюсом: Опыт работы в финтехе, криптовалютных продуктах или платёжных системах; Знание Ruby (уметь читать и при необходимости править существующий код); Опыт работы с Keycloak, Vault или аналогичными системами управления доступом и секретами; Опыт построения внутренних админок и дашбордов для финансов/операций/комплаенса; Понимание принципов AML/финмониторинга и типовых сценариев подозрительных операций. Условия работы: Гибкий график работы; Полностью удаленный формат работы; Оплачиваемый отпуск продолжительностью 28 календарных дней в год; Sick days в течение года по согласованию с руководителем; Участие в разработке продукта, которым на ежедневной основе пользуются тысячи людей; У нас гибкие процессы и мы открыты ко всему новому и полезному; Развитие сотрудника в профессиональном и карьерном плане; Предоставляем все, что необходимо для продуктивной работы.Похожие вакансии