Большой Лондон
SendNOW — международный финтех-сервис денежных переводов. Мы помогаем пользователям быстро и удобно отправлять деньги в 190+ стран мира.
Нашим продуктом пользуются живые люди с реальными деньгами.
Мы ищем Senior Fullstack разработчика с уклоном в Backend и опытом в Fintech или платёжных продуктах. Человека, который понимает домен переводов (pay-in / pay-out, комиссии, курсы, статусы транзакций, реверсы, идемпотентность) и умеет довести фичу от ТЗ до прода: спроектировать API, написать сервис, прикрутить интеграцию с провайдером, обработать вебхук, поднять фронт-кусок, выкатить в облако и не сломать существующие коридоры.
Backend (основной фокус): Node.js (v20+), TypeScript, Express, NoSQL (документ-ориентированная БД) как основное хранилище, Zod для валидации, OpenAPI / Swagger, OAuth (Google / Apple) через Passport, Структурное логирование (Pino), Helmet, rate-limit, REST API, вебхуки, SOAP (legacy интеграции), Jest / Vitest, Supertest.
Платёжный модуль: Интеграции с внешними платёжными провайдерами через REST/SOAP API; Обработка вебхуков: проверка подписи / HMAC, идемпотентность, дедупликация, ретраи; Денежная арифметика на BigNumber.
Frontend (минимально, ближе к "уметь поправить и не сломать"): React 18, TypeScript, MUI, Redux Toolkit, react-router, Vite, i18next, Sass
Инфраструктура и DevOps: Облачный managed-runtime, секрет-менеджер, облачное логирование, object storage, Docker, multi-env (dev / staging / prod), Git + pre-commit hooks, Мониторинг ошибок (Sentry / Crashlytics)
Проектировать и реализовывать REST API на Express + TypeScript: схемы валидации, OpenAPI-документация, обработка ошибок
Развивать платёжные коридоры: новые провайдеры, новые валюты, новые страны. Pay-in / pay-out, расчёт комиссий, обмен валюты, статусы перевода
Писать и поддерживать интеграции с платёжными провайдерами: REST / SOAP, вебхуки (проверка подписи, идемпотентность, дедупликация, ретраи)
Работать с NoSQL: моделирование коллекций, индексы, транзакции, оптимизация запросов
Поддерживать KYC / AML флоу: webhook-обработка, статусы, лимиты
Поправлять / дописывать куски на React (формы перевода, экраны статусов, админка), когда это нужно для сквозной задачи
Покрывать код тестами (unit + integration через Jest / Vitest + Supertest)
Деплоить, читать облачные логи, разбирать инциденты в Sentry
Участвовать в код-ревью, груминге, планировании
5+ лет коммерческой разработки на Node.js + TypeScript
1+ год в финтехе / платёжных продуктах / банкинге / e-commerce с платежами (это критично, не e-com и не SaaS-CRUD)
Express (или аналогичный фреймворк), уверенная работа с REST API, middleware, асинхронным кодом, обработкой ошибок
Опыт работы с NoSQL (документ-ориентированные БД: Firestore / MongoDB / DynamoDB и т.п.): моделирование, индексы, транзакции
Понимание HTTP / HTTPS, статус-коды, идемпотентность, вебхуки, проверка подписи (HMAC), retry-логика
Опыт интеграции с внешними API: OAuth, Bearer / API-key, обработка таймаутов, ретраев, частичных отказов
Zod / Joi / Yup или аналоги — для валидации входных данных
Денежная арифметика: понимает, почему нельзя использовать float для денег, знает про BigNumber / Decimal
Docker на уровне "написать Dockerfile, запустить локально, прочитать логи контейнера"
GCP / AWS / Azure: опыт деплоя в managed-runtime (Cloud Run / Lambda / ECS / App Engine)
Git, code review, ветвление через PR
Базовый React: умеет прочитать компонент, поправить хук, добавить форму, поднять локально (не обязательно писать с нуля сложный UI)
Домен и интеграции
Опыт работы с document-oriented БД в продакшене.
Интеграции с международными платёжными, крипто- и KYC-провайдерами.
Практическое знание AML/KYC, 3DS 2.0, чарджбэков и реверсов.
Опыт SOAP-интеграций и работы с вебхуками.
Архитектура и инфраструктура
Опыт развития микросервисной архитектуры (API, очереди, контракт-тестирование, версионирование).
Уверенное владение Docker (оптимизация образов, отладка, локальная разработка).
Опыт самостоятельного деплоя и поддержки сервисов в облаке.
Structured logging, trace / request / correlation ID.
Опыт работы с Elasticsearch, Algolia, Meilisearch или аналогами.
A/B-тестирование и feature flags на бэкенде.
Тестирование и качество
Нагрузочное тестирование (k6, JMeter, Artillery, Gatling), анализ узких мест и интерпретация результатов.
Contract-тестирование и E2E-сценарии платёжных систем.
AI-инструменты и продуктивность
Практический опыт использования Claude Code, Cursor, GitHub Copilot или аналогов с пониманием их ограничений.
Опыт интеграции AI/LLM в продуктовые функции или внутренние инструменты будет преимуществом.
Удаленную работу: наша продуктивность не зависит от прописки. Просыпайся там, где хочется, и работай из любой точки мира, где есть Wi-Fi
Сильную и профессиональную команду — людей, которые действительно двигают продукт вперёд.
Минимум бюрократии и быстрые решения — мы ценим скорость, гибкость и здравый смысл.
Открытую культуру: здесь слышат идеи и инициативы, и у вас будет возможность реализовать их на практике.