Занятость: полная. График: 5/2. Формат работы: удалённо.

Обязанности:

  • Проектировать и реализовывать бизнес-критичные микросервисы с нуля, развивать существующие.
  • Развивать сервис обменов Swaps: сделки, балансы, фоновые процессы и интеграции с автоматизацией выдачи предметов.
  • Вести задачи целиком: разбирать требования с заказчиком, писать спецификации, реализовывать и отвечать за продакшен.
  • Решать проблемы конкурентного доступа к деньгам и предметам: обеспечивать идемпотентность, обработку повторов и согласованность при частичных сбоях.
  • Проводить кросс-ревью с другими разработчиками команды.
  • Проводить миграции на живых данных без простоя.

Требования:

  • Более 6 лет опыта работы; 5+ лет коммерческой backend-разработки.
  • Опыт работы с NestJS и TypeScript в боевых проектах.
  • Глубокое знание PostgreSQL: транзакции и блокировки, планы запросов, миграции на больших таблицах.
  • Практический опыт работы с конкурентным доступом и идемпотентностью, включая поиск и исправление проблем в продакшене.
  • Опыт работы с очередями RabbitMQ или Kafka.
  • Умение самостоятельно вести задачу от постановки до продакшена.
  • Использование AI как рабочего инструмента и умение выявлять его ошибки.

Будет плюсом: опыт работы с продуктами, использующими деньги пользователей (финтех, маркетплейсы, гейминг); знание Knex или SQL без ORM, Redis, OpenSearch; знание игр и ценности внутриигровых предметов.