Senior Backend Engineer
ОсОО БитБлумБишкекВ офисеот 3 лет5/2Полная занятость
PostgreSQLREST APITypeScriptBackendKafkaMicroservicesRedisNode.jsRabbitMQClickHouseWebsocketNATS
Описание
Мы ищем Senior Backend Engineer для проектирования, разработки и оптимизации распределённых микросервисов, обеспечивающих работу торгового движка, систем учёта балансов, интеграций с криптокошельками и публичных REST/WebSocket API.
Обязанности
- Проектирование, разработка и поддержка высококонкурентных микросервисов на Node.js/TypeScript для маршрутизации ордеров, исполнения сделок и управления балансами
- Поддержка высокопроизводительных REST- и WebSocket API для розничных, институциональных и алгоритмических трейдеров
- Обеспечение обработки данных в режиме реального времени
- Разработка детерминированной и транзакционно надёжной логики учёта балансов
- Предотвращение гонок данных и любых несоответствий в финансовых записях
- Оптимизация потоков событий для низко латентного обмена сообщениями между шлюзами кошельков, торговыми движками и системами уведомлений
- Проектирование и оптимизация реляционных баз данных (PostgreSQL), а также систем хранения временных рядов и кэширования (Redis, ClickHouse) для высоких объёмов записи и сложных транзакционных запросов
- Реализация механизмов Circuit Breaker, ограничения частоты запросов (Rate Limiting), восстановления после ошибок и идемпотентной обработки событий
- Предотвращение повторного списания средств и повторного исполнения торговых операций
- Внедрение высоких стандартов безопасности API, данных при хранении, взаимодействия с системами управления криптографическими ключами (KMS/HSM) и интеграциями с RPC-интерфейсами блокчейн-сетей
- Мониторинг задержек Event Loop, утечек памяти и нагрузки на сборщик мусора (Garbage Collector) при высоких объёмах транзакций
- Оптимизация системы с целевым показателем производительности свыше 10 000 транзакций в секунду (TPS)
Требования
- От 3 лет профессионального опыта в backend-разработке
- От 3 лет коммерческого опыта работы с современным TypeScript и Node.js, включая NestJS, Fastify или Express
- Глубокое понимание асинхронной обработки, Event Loop, моделей конкурентного выполнения и неблокирующего ввода-вывода (Non-blocking I/O)
- Опыт работы с PostgreSQL: написание SQL-запросов, проектирование схем данных, транзакционные блокировки (SELECT FOR UPDATE) и оптимизация индексов
- Глубокое понимание структур данных в оперативной памяти и опыт работы с Redis
- Опыт работы с брокерами сообщений и событийными системами: Kafka, RabbitMQ или NATS
- Знание архитектуры микросервисов и соответствующих паттернов: gRPC, очереди сообщений, Saga, идемпотентность и распределённая трассировка (Distributed Tracing)
- Практический опыт работы с финтех-продуктами, системами исполнения ордеров, торговыми платформами или механизмами криптобирж
- Понимание стакана заявок (Order Book), типов ордеров, механизма сопоставления заявок (Order Matching) и расчёта торговых комиссий
- Знание основ Web3 и блокчейн-технологий: криптографическая подпись (ECDSA, Ed25519), взаимодействие с RPC-интерфейсами сетей EVM или UTXO, а также процессы хранения и управления горячими и холодными кошельками (Hot/Cold Wallet Custody)
Условия
- Трудовой договор
- График 5/2
- Рабочие часы: 8
- Формат работы: на месте работодателя
- Офисная работа