️ Senior Backend Engineer (Node.js/NestJS + Solana)
Remote | High-load | Event-driven Core | Trading on-chain
⸻
Мы в Gaze строим трейдинг-платформу нового поколения — бот и backend-инфраструктуру для моментальной торговли на Solana.
Миллионы сообщений, мгновенное исполнение ордеров, собственный Matching Engine, кастомная стейт-машина и строгий async-подход.
Весь проект — это монорепа с микросервисами, написанными на NestJS.
Сейчас ищем сильного Senior Backend Engineer, который:
• способен проектировать масштабируемые архитектуры,
• любит RabbitMQ и Solana не просто по туториалам,
• и не боится взять на себя ответственность за ключевые части платформы.
⸻
Твой стек:
• Node.js + NestJS — TypeScript, микросервисы, монорепа, архитектура слоёв
• PostgreSQL — индексы, транзакции, план запросов, производительность
• Redis — Pub/Sub, Streams, кэш-слои, TTL-логика
• RabbitMQ — продвинутый уровень: ack/nack, retry queues, dead-letter, durability
• Solana — сборка транзакций, логика подтверждений, работа с логами через RPC
• Docker/Kubernetes — для окружения и деплоя
⸻
Что будешь делать:
• Проектировать и реализовывать ядро backend-инфраструктуры Gaze
• Работать с matching engine и логикой TP/SL ордеров
• Поддерживать стабильную работу системы при высоких нагрузках (миллионы событий в сутки)
• Разрабатывать стейт-машины и flow-процессы (Saga-подобные)
• Интегрироваться с Solana RPC, обрабатывать транзакции и события
• Строить надежные очереди и обработку сообщений через RabbitMQ
• Писать чистый, покрытый тестами код, следуя SOLID и best practices
• Участвовать в архитектурных решениях и формировании roadmap по backend’у
⸻
Что важно знать и уметь:
Базы данных и кэш:
• Транзакции, блокировки (pessimistic/optimistic), connection pooling
• Знание стратегий кэширования (read-through, write-behind и др.)
• Понимание производительности Redis и его настройки в high-load окружении
Solana:
• Как устроены транзакции (инструкции, сборка, подписание)
• Как доставать данные из логов, какие бывают ошибки и статусы
• Различие Confirmed / Finalized / Processed — как с этим работать
Trading logic:
• Что такое OrderBook, Limit/Market/StopLoss/TakeProfit ордера
• Как устроены matching engines и какой у них жизненный цикл
Асинхронность и брокеры:
• RabbitMQ: ручное управление ack/nack, prefetch, DLQ, очередь с retry-логикой
• Как обеспечить delivery guarantees, масштабирование консюмеров, хаосоустойчивость
Системное мышление:
• Архитектура микросервисов
• Понимание DDD, SOLID
• Saga patterns / state machines
• Graceful shutdown — как сохранить консистентность state при завершении
⸻
Требования:
• 3+ лет опыта в backend-разработке (NestJS, TypeScript, PostgreSQL)
• Понимание и опыт работы с брокерами сообщений (желательно RabbitMQ)
• Уверенные знания в области кэширования и проектирования очередей
• Умение проектировать сложные флоу, строить масштабируемую архитектуру
• Опыт (или интерес) в интеграции с Solana RPC / транзакциями
• Умение работать в распределенной async-среде
• Русский язык — для общения в команде, английский — для документации и RPC-интерфейсов
⸻
Что делаем прямо сейчас:
• Переходим от MVP к боевой системе с реальными трейдерами
• Пишем собственный matching engine (без использования DEX SDK)
• Управляем рисками и позициями пользователей через кастомную логику
• Работаем с данными из RPC, фильтруем и обрабатываем логи событий в real-time
• Строим полностью event-driven систему: каждый шаг — это событие, каждая ошибка — управляемый сценарий
⸻
Условия:
• Удалёнка
• Гибкий график
• Оплата обсуждается индивидуально
⸻
Хочешь к нам?
Оставляй заявку с твоим CV, чтобы связаться с командой для назначения собеседования
У нас есть короткий технический фильтр — чтобы ты мог сразу показать скилл и понять, что тебе по зубам.
Наталия Васильевна Сухина
Москва
от 3000 USD
Букмекерская компания МЕЛБЕТ
Москва
от 250000 RUR
Москва
от 200000 RUR
Postgres Professional
Москва
от 200000 RUR