️ 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, чтобы связаться с командой для назначения собеседования
У нас есть короткий технический фильтр — чтобы ты мог сразу показать скилл и понять, что тебе по зубам.
Москва
от 3500 USD
Наталия Васильевна Сухина
Москва
от 3000 USD
Газпромбанк Лизинг
Москва
до 500000 RUR
Букмекерская компания МЕЛБЕТ
Москва
до 250000 RUR
Лаборатория Маркетинга
Москва
до 400000 RUR