Обязанности:
•Разработка сервисов системы учёта на Node.js (NestJS): API, индексация блокчейн-сетей, обработка событий
•Добавление поддержки новых блокчейн-сетей и токенов
•Проектирование схем PostgreSQL и оптимизация запросов (Drizzle ORM)
•Межсервисное взаимодействие через RabbitMQ: надёжная обработка событий без дублей и потерь
•Доработка административной панели на Next.js
•Написание unit- и интеграционных тестов
•Поддержка сервисов: мониторинг, разбор инцидентов
•Код-ревью и участие в архитектурных решениях
Требования:
•Коммерческий опыт разработки на Node.js и TypeScript
•Опыт работы с PostgreSQL: транзакции, индексы, миграции
•Опыт работы с брокерами сообщений (RabbitMQ или Kafka) и Redis
•Понимание идемпотентности, ретраев и конкурентного доступа к данным
•Опыт написания unit- и интеграционных тестов
•Опыт работы с Docker и Git
•Умение самостоятельно разбираться в чужом коде и доводить задачи до продакшена
Будет плюсом:
•Опыт с NestJS
•Опыт взаимодействия с блокчейн-нодами через JSON-RPC (EVM, Tron, Solana)
•Опыт разработки биллинговых систем или модулей отчётности
•Опыт с Next.js и React
•Опыт с OpenTelemetry, Prometheus, Grafana
Наш стек технологий:
•Язык: TypeScript (Node.js)
•Backend: NestJS
•Frontend: Next.js, React
•База данных: PostgreSQL (Drizzle ORM)
•Очереди: RabbitMQ, Redis (BullMQ)
•Инфраструктура: Docker, Docker Compose
•API: REST
•Тестирование: Vitest, Testcontainers
•Мониторинг: OpenTelemetry, Prometheus, Grafana, Loki, Tempo