Занятость: полная. График: 5/2. Формат работы: удалённо.
Обязанности:
- Проектировать и реализовывать бизнес-критичные микросервисы с нуля, развивать существующие.
- Развивать сервис обменов Swaps: сделки, балансы, фоновые процессы и интеграции с автоматизацией выдачи предметов.
- Вести задачи целиком: разбирать требования с заказчиком, писать спецификации, реализовывать и отвечать за продакшен.
- Решать проблемы конкурентного доступа к деньгам и предметам: обеспечивать идемпотентность, обработку повторов и согласованность при частичных сбоях.
- Проводить кросс-ревью с другими разработчиками команды.
- Проводить миграции на живых данных без простоя.
Требования:
- Более 6 лет опыта работы; 5+ лет коммерческой backend-разработки.
- Опыт работы с NestJS и TypeScript в боевых проектах.
- Глубокое знание PostgreSQL: транзакции и блокировки, планы запросов, миграции на больших таблицах.
- Практический опыт работы с конкурентным доступом и идемпотентностью, включая поиск и исправление проблем в продакшене.
- Опыт работы с очередями RabbitMQ или Kafka.
- Умение самостоятельно вести задачу от постановки до продакшена.
- Использование AI как рабочего инструмента и умение выявлять его ошибки.
Будет плюсом: опыт работы с продуктами, использующими деньги пользователей (финтех, маркетплейсы, гейминг); знание Knex или SQL без ORM, Redis, OpenSearch; знание игр и ценности внутриигровых предметов.