Backend-разработчик (TypeScript/Node.js)
Технологии
Описание вакансии
Кратко о роли
AYA Group ищет Backend-разработчика (TypeScript/Node.js) для работы над финансовыми сервисами, включая карты, счета, подписки и реферальные системы.
Ключевые задачи
- Разработка сервисов от схемы данных до API и фоновых обработчиков.
- Работа с денежной логикой в PostgreSQL (транзакции, блокировки, индексы).
- Развитие обработчиков Kafka и Pub/Sub, обеспечение идемпотентности.
- Проектирование GraphQL и REST API с поддержкой обратной совместимости.
- Интеграция с внешними провайдерами (карточные, KYC, крипто).
- Участие в code review и проектировании технических решений.
Обязательные требования
- Опыт коммерческой backend-разработки на TypeScript/Node.js от 4 лет.
- Глубокое знание PostgreSQL (SQL, планы запросов, индексы, транзакции).
- Опыт работы с PL/pgSQL, триггерами и хранимыми функциями.
- Понимание систем с денежным состоянием (проводки, двойная запись, мультивалютность).
- Опыт работы с брокерами сообщений (Kafka, Pub/Sub или RabbitMQ).
- Опыт проектирования GraphQL и/или REST API.
- Самостоятельность в проектировании решений от бизнес-задачи до production.
Будет плюсом
- Опыт работы с ClickHouse, GCP Cloud Run, Redis, WebSocket.
- Знание Docker, GitLab CI, Sentry.
- Опыт работы в финтехе или криптопродуктах.
- Опыт работы с Bun.
Условия и бенефиты
- Полная занятость, график 5/2.
- Удаленный формат работы.
Процесс найма
- Для отклика отправьте резюме на указанный email.
AYA Group ищет Backend-разработчика (TypeScript/Node.js).
Задачи:
- Разрабатывать сервисы карт, счетов, операций, подписок, реферальной системы и комиссий — от схемы данных до API и фоновых обработчиков.
- Работать с денежной логикой в PostgreSQL: разбираться в функциях и триггерах, сохранять инварианты балансов, проектировать транзакции, блокировки, индексы и безопасные миграции.
- Развивать обработчики Kafka и Pub/Sub: обеспечивать идемпотентность, дедупликацию, корректные повторы и восстановление после частичных сбоев.
- Поддерживать общий Kafka controller и прикладные событийные потоки.
- Развивать GraphQL и REST API, а также события WebSocket. Сохранять обратную совместимость с независимо выпускаемыми клиентскими приложениями.
- Интегрироваться с карточными, KYC, крипто- и почтовыми провайдерами, обрабатывать вебхуки.
- Вести подсистему целиком: уточнять бизнес-правила, проектировать решение, выпускать его, проверять результат и документировать важные сценарии.
- Планировать изменения схемы и данных без остановки критичных production-сценариев.
- Разбирать инциденты на уровне приложения и безопасно восстанавливать незавершённые операции.
- Участвовать в code review и технических решениях.
Требования:
- От 4 лет коммерческой backend-разработки на TypeScript/Node.js.
- Сильный PostgreSQL: SQL, планы запросов, индексы, транзакции, блокировки.
- Опыт с PL/pgSQL, триггерами и хранимыми функциями.
- Понимание систем с денежным состоянием: проводки, двойная запись, мультивалютность, точность округлений.
- Опыт с Kafka, Pub/Sub или RabbitMQ.
- Опыт GraphQL и/или REST.
- Умение безопасно менять живую систему, сохранять обратную совместимость.
- Самостоятельность и инженерная аккуратность.
Будет плюсом: ClickHouse, GCP Cloud Run, Pub/Sub, Cloud Functions, Docker, GitLab CI, Redis, WebSocket, Sentry, опыт в финтехе или криптопродуктах.
Оригинальная вакансия:
https://t.me/frontend_rabota/3230