Backend-разработчик (TypeScript/Node.js)
Интересный финтех-проект с глубоким техническим стеком и сложными инженерными задачами. Удаленный формат и работа с современными инструментами (Bun, Kafka, GCP) делают вакансию привлекательной для опытных разработчиков.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена необходимостью глубокого понимания финансовой логики (двойная запись, транзакции) и продвинутого владения PostgreSQL (триггеры, функции). Также требуются серьезные навыки работы с распределенными системами и очередями сообщений.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, но для Middle/Senior Node.js разработчика в финтехе с таким уровнем ответственности по БД и архитектуре, рыночные предложения обычно начинаются от 250 000 рублей. Проекты со сложной денежной логикой часто платят выше среднего по рынку.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
AYA Group
Backend-разработчик (TypeScript/Node.js)
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо
*☑️* Чем предстоит заниматься
-Разрабатывать сервисы карт, счетов, операций, подписок, реферальной системы и комиссий — от схемы данных до API и фоновых обработчиков
-Работать с денежной логикой в PostgreSQL: разбираться в функциях и триггерах, сохранять инварианты балансов, проектировать транзакции, блокировки, индексы и безопасные миграции
-Развивать обработчики Kafka и Pub/Sub: обеспечивать идемпотентность, дедупликацию, корректные повторы и восстановление после частичных сбоев
-Поддерживать общий Kafka controller и прикладные событийные потоки
-Развивать GraphQL и REST API, а также события WebSocket. Сохранять обратную совместимость с независимо выпускаемыми клиентскими приложениями
-Интегрироваться с карточными, KYC, крипто- и почтовыми провайдерами, обрабатывать вебхуки и корректно разбирать случаи, когда результат внешнего вызова неизвестен
-Вести подсистему целиком: уточнять бизнес-правила, проектировать решение, выпускать его, проверять результат и документировать важные сценарии
-Планировать изменения схемы и данных без остановки критичных production-сценариев
-Разбирать инциденты на уровне приложения по цепочке API → БД → очередь → провайдер и безопасно восстанавливать незавершённые операции
-Участвовать в code review и технических решениях; вместе с QA улучшать проверки, с frontend и mobile согласовывать контракты
*☑️* Наши пожелания к кандидатам
-От 4 лет коммерческой backend-разработки на TypeScript/Node.js. Опыт Bun полезен, но не обязателен
-Сильный PostgreSQL: SQL руками, планы запросов, индексы, транзакции, блокировки и уровни изоляции; умение разбираться в большой существующей схеме
-Опыт с PL/pgSQL, триггерами и хранимыми функциями либо готовность быстро освоить этот слой. База данных здесь не только хранит данные: в ней реализована часть денежных правил
-Понимание систем с денежным состоянием: проводки и двойная запись, удержания, статусы операций, мультивалютность, конвертации, точность округлений, сверка и компенсация
-Опыт с Kafka, Pub/Sub или RabbitMQ: at-least-once доставка, повторная обработка, дедупликация и понимание границ между очередью, БД и внешним сервисом
-Опыт GraphQL и/или REST. Плюсом будет schema-first подход и кодогенерация типов
-Умение безопасно менять живую систему: сохранять обратную совместимость, планировать порядок миграции и деплоя, ограничивать rollout и проверять результат после выпуска
-Самостоятельность: способность получить задачу в бизнес-терминах, уточнить недостающие правила, спроектировать решение и довести его до production
-Инженерная аккуратность: строгая типизация, статический анализ, тесты в наиболее рискованных местах, понятные сценарии проверки и актуальная документация
-Умение расследовать сбои по конкретным идентификаторам и данным, отделять факт от гипотезы и не повторять денежную или внешнюю операцию без сверки результата
Будет плюсом:
-ClickHouse, GCP Cloud Run, Pub/Sub и Cloud Functions, Docker, GitLab CI, Redis, WebSocket, Sentry, опыт в финтехе или криптопродуктах
Контакты: Откликнуться
| | ()
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- TypeScript
- Node.js
- PostgreSQL
- Kafka
- GraphQL
- REST
- Redis
- Docker
- GitLab CI
- WebSocket
- ClickHouse
- Google Cloud Platform
- Bun
Возможные вопросы на собеседовании
Вакансия подразумевает работу с денежными балансами. Важно понимать, как предотвратить потерю данных или некорректные списания.
Как вы реализуете транзакцию перевода средств между двумя счетами в PostgreSQL, чтобы гарантировать целостность данных при высокой нагрузке?
В описании указано использование Kafka и Pub/Sub. Разработчик должен уметь обрабатывать сбои.
Расскажите, как вы обеспечиваете идемпотентность обработчика событий в Kafka при стратегии доставки at-least-once?
Компания использует PL/pgSQL для бизнес-логики. Нужно проверить готовность кандидата работать с логикой на стороне БД.
В каких случаях, по вашему мнению, бизнес-логику стоит выносить в хранимые процедуры PostgreSQL, а в каких — оставлять на уровне Node.js приложения?
Работа с внешними провайдерами (KYC, крипто) часто нестабильна.
Как вы спроектируете систему обработки вебхуков от платежного шлюза, если внешний сервис может прислать уведомление с задержкой или продублировать его?
Упоминается необходимость миграций без остановки системы.
Каков ваш алгоритм добавления NOT NULL колонки в таблицу с миллионами записей на работающем продакшене без блокировки таблицы?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

