О Utorg
Основанная в 2019 году, Utorg строит инфраструктуру для платежей в стейблкоинах: он- и офферами, кошельками с самообслуживанием и криптокартами. Более 2 миллионов пользователей из 130+ стран уже покупают, хранят и тратят криптовалюту через наше приложение. На стороне B2B те же рельсы обслуживают более 2100 платформ, через которые на сегодняшний день прошло более 2,4 млрд долларов.
Полностью авторизована в соответствии с MiCA по всей ЕЭЗ. Сертифицирована по PCI DSS Level 2, поддерживается Dragonfly, TA Ventures и Hypra.
Местоположение: Удаленная работа
Технологический стек
- Frontend: React 18/19, TypeScript, Vite, TanStack Query / Router / Table, Zustand, MUI, Tailwind + shadcn/ui, Next.js, i18next, Sentry
- Тестирование: Playwright, Vitest, Testing Library, MSW
- Backend: Java 17 + Spring Boot 3, Kotlin + Spring Boot 4 (новые сервисы), Node.js/TypeScript сервисы, PostgreSQL, Redis, NATS, Temporal
- Инфраструктура: Docker, Kubernetes (GKE), FluxCD, GitHub Actions, Cloudflare
- Web3: viem, ethers
- AI: Claude Code, MCP, кастомные навыки и плагины, AI-ревью кода в CI
Роль
Мы ищем старшего инженера, который будет создавать фичи продукта от начала до конца — в основном на фронтенде, с возможностью изменять бэкенд, если этого требует фича — и который уже работает по принципу «agent-first». Наша команда планирует, пишет, тестирует и ревьюит код с помощью AI-агентов. Вы будете отвечать за фронтенд наших платежных продуктов и поможете превратить хорошие AI-привычки в общие командные рабочие процессы.
Разделение примерно 70% фронтенд / 30% бэкенд.
Над чем вы будете работать
- Виджет для он-/офферинга криптовалют — встраиваемый поток покупки/продажи с KYC, карточными платежами с 3-D Secure, альтернативными способами оплаты и личным кабинетом клиента — одна кодовая база, разработанная для нескольких white-label брендов.
- Merchant checkout — хостинговые платежные страницы, от простого одношагового оформления до полного многошагового процесса с экранами KYC и комплаенса.
- Back-office admin apps — внутренние инструменты, которыми ежедневно пользуются операционный отдел, комплаенс и служба поддержки. Устаревший админ заменяется новым, построенным на современном стеке.
- Изменения в бэкенде — API-эндпоинты и бизнес-логика в наших Java/Spring Boot сервисах, чтобы фича не останавливалась на границе API.
Обязанности
- Владение фичами от тикета до продакшена: UI, контракт API, изменения в бэкенде, тесты, релиз и мониторинг.
- Принятие решений по архитектуре фронтенда и управление текущими миграциями (legacy admin → new admin, старые UI-библиотеки → modern stack, более строгие проверки типов).
- Создание и улучшение AI-driven рабочих процессов разработки: файлы контекста проекта, общие навыки и команды, автоматизированное ревью PR в CI, автоматизированные сквозные и визуальные проверки с помощью агентов.
- Ревью кода — как коллег, так и агентов — и поддержание высокого качества.
- Работа с продуктовым отделом, дизайнерами (Figma), QA и бэкенд-инженерами в рамках еженедельного цикла релизов.
Обязательно
- 5+ лет коммерческой разработки на фронтенде, 3+ года с React + TypeScript в продакшене.
- Solid modern React: управление серверным состоянием (TanStack Query или аналог), клиентское состояние (Zustand/Redux), формы, роутинг, производительность. Уверенное владение большими legacy кодовыми базами, а не только greenfield проектами.
- Опыт бэкенд-разработки в продакшене минимум на одном языке. Java или Kotlin со Spring — плюс; Node.js/TypeScript, Go или другие — подойдут. Умение спроектировать REST API, работать с PostgreSQL (схемы, индексы, миграции) и вносить изменения в наши Java-сервисы.
- Agentic development — ваш ежедневный способ работы — с Claude Code, Codex или аналогичным агентом, а не просто автодополнение. В частности:
- вы ведете файлы контекста проекта (CLAUDE.md / AGENTS.md) и пишете собственные навыки, команды или субагенты;
- вы подключаете агентов к реальным инструментам через MCP (трекер задач, GitHub, Figma, базы данных, браузер);
- вы работаете в цикле план → реализация → проверка, где агент доказывает свою работу тестами, проверками типов и автоматизацией браузера;
- вы запускаете агентов параллельно и headless (например, AI-бот для ревью в CI);
- вы критически оцениваете вывод агента и знаете его режимы отказа: выдуманные API, тихий выход за рамки, «исправление» теста вместо кода, утечка секретов, внедрение промптов;
- вы следите за тем, как меняются agentic-инструменты (новые функции, модели, практики) и внедряете рабочие решения в свой рабочий процесс.
- Тестирование: Playwright для end-to-end, Vitest/Jest для unit и интеграционных тестов.
- Осознание вопросов безопасности: реальные деньги, персональные данные, токены аутентификации, iframes и кросс-доменные сообщения.
- Свободное владение русским языком (рабочий язык команды). Английского достаточно для чтения и написания технических текстов: задачи, pull requests и документация на английском.
Приятно иметь
- Платежи/финтех: карточные потоки и 3-D Secure, альтернативные способы оплаты, SDK KYC (например, SumSub), предотвращение мошенничества, open banking.
- Web3 на фронтенде: viem / ethers, подключение кошелька, подпись EIP-712.
- Мультибрендовые (white-label) продукты, темизация и дизайн-токены.
- Клиенты, сгенерированные OpenAPI (Orval), TanStack Router / Table.
- Kotlin, Spring Boot, NATS, Temporal.
- Docker, Kubernetes, GitHub Actions, GitOps (FluxCD), Cloudflare Workers.
Как мы работаем с AI
- Каждый основной репозиторий имеет AI-контекстные файлы и специфичные для репозитория навыки.
- Внутренний маркетплейс плагинов распространяет командные навыки (ревью кода, релизный процесс, операции бэк-офиса).
- AI-ревью кода выполняется на pull requests в CI. Он дает рекомендации, а решение принимают люди.
- Кастомные MCP-серверы предоставляют агентам безопасный доступ к внутренним системам.
- Компания оплачивает AI-инструменты.
Что мы предлагаем
- Полностью удаленная работа в международной команде.
- Команда, где AI-first инжиниринг является нормой, а не экспериментом.
- Реальное влияние на архитектуру и на то, как работает команда.
- Продукт в реальном масштабе: миллионы пользователей и тысячи партнерских платформ.
- Конкурентная заработная плата, основанная на индивидуальной оценке производительности.
- Прозрачная культура обратной связи, которая ценит ответственность и видимое влияние.
Процесс найма
- Отправьте свое резюме.
- Рассмотрение заявки.
- HR-интервью с кратким техническим скринингом.
- Техническое интервью: выполнение живой задачи с использованием собственного AI-агента во время демонстрации экрана, а также обсуждение дизайна.
- Финальное интервью с CTO.
- Предложение.