О Utorg
Основанная в 2019 году, Utorg строит инфраструктуру для платежей в стейблкоинах: on- и off-ramps, кошельки с самохранением и криптокарты. Более 2 миллионов пользователей в 130+ странах уже покупают, хранят и тратят криптовалюту через наше приложение. На стороне B2B те же рельсы питают 2100+ платформ, через которые на сегодняшний день перемещено более 2,4 млрд долларов.
Полностью авторизована MiCA по всей ЕЭЗ. Сертифицирована по PCI DSS Level 2. Поддерживается Dragonfly, TA Ventures и Hypra.
Местоположение: Удаленно
Технологический стек: TypeScript, Node.js, NestJS, PostgreSQL, TypeORM, NATS JetStream, Redis, Jest, Docker, Kubernetes, Google Cloud Platform.
Блокчейны: Совместимые с EVM, семейство Bitcoin, Tron, Solana, TON.
О роли:
Мы ищем Tech Lead / Senior Backend Engineer, который мыслит системами и несет ответственность за результат: две крупномасштабные платформы микросервисов (30+ и 25+ сервисов), интеграции с блокчейном, обрабатывающие реальные средства пользователей на множестве сетей, финтех-продукт, доступный в 190+ странах.
Эта роль существует для частичной разгрузки Tech Lead. Это означает самостоятельное принятие архитектурных решений, управление сложными интеграциями с платежными провайдерами и блокчейн-сетями, а также формирование технического направления, а не просто участие в нем.
Уровень требований намеренно высок. Если вы бывали на встречах, где принимались ключевые технические решения, и именно вы их принимали или должны были принимать, давайте поговорим.
Что вы будете делать:
- Владеть архитектурой бэкенда двух крупномасштабных платформ микросервисов (30+ и 25+ сервисов) — от проектирования систем и API-контрактов до потоков данных и межсервисного взаимодействия.
- Управлять сложными интеграциями — платежными провайдерами, эмитентами карт, блокчейн-сетями, сторонними API — и нести полную ответственность за их надежность в продакшене.
- Обеспечивать производительность и масштабируемость — выявлять узкие места, разрабатывать стратегии кеширования, оптимизировать запросы к базе данных и обеспечивать обработку растущей нагрузки платформой.
- Формировать техническое направление — принимать архитектурные решения, оценивать компромиссы и влиять на инженерные стандарты команды. Вы будете частично разгружать Tech Lead, чтобы команда могла масштабироваться.
- Создавать и улучшать процессы на базе ИИ — наша команда активно использует системы на базе LLM для автоматизации операционных и девелоперских рабочих процессов. Вы будете вносить вклад и развивать это направление.
- Участвовать в разработке бэкенд-фронтендов (~20% вашего времени) — поддерживать и развивать админ-панели на React, используемые внутренними командами.
- Владеть фичами от начала до конца — от планирования и архитектурного проектирования до реализации, тестирования, мониторинга продакшена и итеративного улучшения.
- Тесно сотрудничать с командами Product, QA и кросс-функциональными командами — создавать понятную техническую документацию, участвовать в ревью кода и делиться знаниями.
- Участвовать в общем дежурстве по ротации — примерно одну неделю в месяц.
Кто вы:
- Технически сильный специалист с архитектурным мышлением — вы не просто пишете код; вы проектируете системы. Вы думаете о потоках данных, сценариях сбоев и долгосрочной поддерживаемости еще до написания первой строки кода.
- Убежденный и способный отстаивать свои решения — вы привносите экспертную точку зрения в технические дискуссии и можете четко излагать компромиссы как инженерам, так и заинтересованным сторонам.
- Проактивный решатель проблем — вы находите проблемы до того, как они станут инцидентами, и предлагаете решения, не дожидаясь указаний.
- Ориентированный на продукт — большую часть вашего времени вы тратите на выпуск фич и решение реальных проблем пользователей, а не на рефакторинг без четких целей.
- Самомотивированный и ответственный — вы преуспеваете в небольших командах, наслаждаетесь автономией и полностью берете на себя ответственность за процесс разработки.
Что вы принесете (обязательно):
- Последние 5+ лет продакшен-опыта в бэкенд-разработке с TypeScript/Node.js в качестве основного стека.
- Последние 2+ года с NestJS в продакшене — модули, провайдеры, middleware, guards, interceptors, архитектура микросервисов с кастомными транспортерами.
- Продакшен-опыт работы с блокчейном — вы работали с ончейн-транзакциями, множеством сетей и реальными пользовательскими средствами. Вы понимаете HD-кошельки (BIP32/BIP39), смарт-контракты, ABI, токены ERC-20/SPL и различия между моделями account-based и UTXO. Опыт работы с библиотеками вроде ethers.js, viem и solana/web3.js.
- AI-driven development — вы активно используете AI-инструменты (Claude, Copilot, Cursor) в своей повседневной работе. Помимо личной продуктивности, у вас есть опыт оптимизации бизнес- или организационных процессов с помощью AI/LLM — создание автоматизаций, внутренних инструментов или рабочих процессов на базе языковых моделей.
- Глубокая экспертиза PostgreSQL — проектирование схем, индексация (частичная, GIN/GiST), оптимизация запросов, миграции без даунтайма, паттерн database-per-service.
- Практический опыт работы с микросервисами — не монолит, разделенный на модули. Вы имели дело с межсервисным взаимодействием (RPC + pub/sub), брокерами сообщений, идемпотентностью, конечной согласованностью, паттернами saga/outbox.
- Опыт системного проектирования — декомпозиция сервисов, проектирование API-контрактов, архитектура потоков данных, планирование мощностей. Вы можете нарисовать систему на доске и объяснить, почему приняли каждое решение.
- Опыт сложных интеграций — вы создавали и поддерживали интеграции со сторонними API, платежными системами или аналогичными внешними сервисами в продакшене. Вы знаете, как обрабатывать повторные попытки, circuit breakers и graceful degradation.
- Инжиниринг производительности — профилирование, стратегии кеширования, анализ нагрузки, выявление узких мест. Вы можете оптимизировать как медленный запрос, так и медленный сервис.
- Строгая дисциплина тестирования — юнит-тесты (Jest), интеграционные тесты с реальными базами данных, тестирование микросервисов.
- Ориентация на безопасность — в финтехе и крипто каждая кодовая ветка может касаться реальных средств пользователей. Вы пишете код соответственно.
- Навыки в техническом исследовании — оценка компромиссов, проверка гипотез и принятие решений по архитектуре на основе данных.
- Владение английским языком на уровне Upper-Intermediate. Свободное владение русским.
Приятно иметь (Nice to have):
- Опыт работы с NATS JetStream в качестве транспортного уровня (streams, consumers, delivery policies).
- Observability: OpenTelemetry, Prometheus + Grafana, структурированное логирование (pino), распределенная трассировка.
- Kubernetes на уровне выше базового: Kustomize/Helm, стратегии развертывания, управление ресурсами.
- Знание финтех-домена: PCI DSS, GDPR, KYC/AML, платежные системы.
- Опыт наставничества junior/middle разработчиков.
- Основы React для бэкенд-UI (функциональные компоненты, хуки, Redux, Material-UI).
Взаимодействие с другими командами:
Тесное сотрудничество с Product, QA, Frontend и Mobile. Кросс-функциональная коммуникация — неотъемлемая часть роли. Частичная разгрузка Tech Lead: владение архитектурными и техническими решениями, самостоятельное управление сложными интеграциями и влияние на техническое направление платформы.
Ключевые результаты (30-60-90 дней):
- 30 дней: Первые фичи вышли в продакшен. Глубокое погружение в стек, архитектуру и домен (блокчейн, финтех).
- 60 дней: Самостоятельно управляет сложной интеграцией или крупной фичей. Участвует в архитектурных код-ревью.
- 90 дней: Принимает архитектурные решения в рамках своей области. Влияет на техническое направление. Частично снимает бремя принятия решений с Tech Lead.
Что мы предлагаем:
- Работать полностью удаленно в составе гибкой, международной команды, формирующей будущее финансов.
- Инженерная культура, поощряющая внедрение современных инструментов и практик разработки.
- Два карьерных трека — рост до Tech Lead или углубление экспертизы в роли Staff/Principal IC.
- Конкурентный диапазон зарплат, основанный на индивидуальной оценке производительности.
Процесс найма
- Рассмотрение заявки.
- HR-интервью.
- Техническое интервью.
- Интервью с Team Lead.
- Оффер.