Middle+/Senior Backend разработчик (TypeScript / Node.js) — финтех-платформа
Middle+/Senior Backend разработчик (TypeScript / Node.js) — финтех-платформа
О компании и проекте
Crypto Story Bank — мультитенантная финтех-платформа white-label super-app + Banking. Под нашей инфраструктурой работают 50+ тенант-доменов: каждый партнёр получает собственный банкинг с картами, фиатными операциями и крипто-кошельками без необходимости строить всё с нуля.
Сейчас мы активно мигрируем монолит на 16 микросервисов на TypeScript/Node.js.
Наш стек:
- PostgreSQL (3 ноды, PgBouncer)
- RabbitMQ — асинхронные события между сервисами
- Redis — кэш, сессии, distributed locks, rate limiting
- APISIX — API gateway с JWT, MFA-gating, forward-auth
- OpenTelemetry + Prometheus + Loki — observability stack
- Kubernetes (production)
Чем мы занимаемся:
- выпуск карт через провайдеров;
- фиатные депозиты и выводы;
- HD-кошельки для криптовалют;
- KYC/AML-проверки;
- расчёты с провайдерами;
- B2B API для партнёров.
Команда: 4 backend-разработчика, 1 SRE, 2 frontend-разработчика. Процессы: trunk-based development, обязательный code review, on-call по ротации (с компенсацией). Ключевые решения фиксируем через ADR и RFC — это часть нашей инженерной культуры.
Ожидания от кандидата
Мы ищем middle+/senior разработчика, которому интересна сложная финтех-платформа и глубокие технические задачи.
Технические навыки
- 5+ лет коммерческого опыта backend-разработки, из них минимум 2 года с Node.js и TypeScript.
- Глубокое знание TypeScript: strict mode, generics, utility types, branded types — не «JS с типами».
- PostgreSQL на уровне выше базового: чтение EXPLAIN ANALYZE, понимание блокировок (FOR UPDATE, SKIP LOCKED), партиционирование, JSONB, generated columns.
- Уверенное владение gRPC и protobuf, понимание преимуществ перед REST.
- Опыт работы с event-driven архитектурой (RabbitMQ или Kafka): Transactional Outbox, Idempotency-Key, различия at-least-once и exactly-once.
- Понимание принципов шифрования: симметричное (AES) vs асимметричное (RSA, ECDSA), хеширование (Argon2id, SHA-256), HMAC, JWT (JWS/JWE), управление ключами через KMS.
- Знание распределённых систем: CAP-теорема, eventual consistency, sagas, circuit breaker, retries с exponential backoff.
- Архитектурные паттерны, которые мы применяем:
- двухфазный Reserve/Commit/Release для финансовых операций;
- state machine для долгих workflow (выпуск карт, выводы);
- оркестрация на основе PostgreSQL через SELECT ... FOR UPDATE SKIP LOCKED;
- Multi-tenancy с tenant_id на всех слоях;
- SOLID, DDD (Aggregate, Entity, Value Object), CQRS.
Будет плюсом
- Опыт в финтехе, банкинге или платёжных системах.
- Интеграции с картовыми провайдерами или API off-ramp провайдерами.
- Опыт блокчейн-интеграций (TRON, Ethereum).
- Знание Go или Rust для performance-critical компонентов.
- Понимание AML/KYC compliance.
- Опыт менторинга middle-разработчиков.
Soft skills
- Пишете понятные ADR и RFC, комфортно участвуете в длительных асинхронных обсуждениях.
- Умеете говорить «нет», переоценивать скоуп и оспаривать решения.
- Внимательность к деталям: в финтехе «почти правильно» равно «неправильно».
- Баланс между прагматизмом и перфекционизмом: способность делать правильно и доставлять вовремя.
Условия работы
- Полная удалёнка.
- Гибкое начало дня (с 9:00 до 12:00 МСК), асинхронная коммуникация в приоритете.
- Прозрачная система зарплат с индексацией каждые 6 месяцев.
- Бюджет на оборудование (раз в 3 года) и обучение (50 000 ₽ в год).
- Корпоративные подписки на JetBrains, GitHub Copilot, Cursor, профильные книги за счёт компании.
Бонусы
- Опционы (ESOP) после испытательного срока: мы растущая компания, доля имеет реальную ценность.
- Квартальные премии по результатам команды и личным OKR.
- Оплата участия в конференциях (билеты и проживание) для спикеров и активных участников.
- Внутренние tech-talks с приглашёнными экспертами каждые 2 месяца.
- Компенсация on-call дежурств по ротации (отдельный бюджет).
- Well-being бюджет: спорт, психотерапия, массаж.
Процесс собеседования
Процесс занимает до 1–2 недель и состоит из трёх этапов:
- HR-скрининг в чате.
- Техническое интервью с тимлидом (90–120 минут): живой код и system design на whiteboard.
- Финал с CTO (20 минут): обсуждение опыта, культуры и ожиданий.
После финала — оффер и неделя на размышление.
Тестового задания нет, его заменяет живое кодирование. Мы ценим ваше время.
Перед откликом сверьтесь со списком требований. Если ваш опыт покрывает примерно 80% — смело откликайтесь. Если меньше половины — возможно, стоит подождать более подходящей роли, а мы с радостью вернёмся к разговору, когда вы будете готовы.
Эта вакансия размещена на стороннем сайте. Отклик нужно сделать там.
Откликнуться на Habr CareerВы перейдёте на внешний сайт