Обзор роли
Мы создаем новую инженерную команду в Ethena для управления приложением Ethena Pay в стиле необанкинга, построенным на нашей инфраструктуре стейблкоинов. В качестве Staff/Senior Engineer вы отвечаете за корректность и развитие денежных потоков, лежащих в основе продукта — платежей, выплат, депозитов, переводов и сверки — а также API, ориентированных на приложение, и бэкенда аутентификации, от которых зависит нативное мобильное приложение.
Ваша главная цель: деньги всегда перемещаются корректно, ровно один раз и наблюдаемо; и каждый запрос, сделанный приложением Ethena Pay, является быстрым, хорошо версионированным и безопасным. Это старшая роль единоличного исполнителя с реальными полномочиями по проектированию бэкенда — вы устанавливаете стандарты того, как должны строиться эти сервисы, а не просто выполняете задачи.
Обязанности
- Проектирование, создание и владение сложными бэкенд-системами для потребительского приложения с высокой нагрузкой.
- Владение контрактом API, ориентированного на приложение, как продуктом: версионированные, обратно совместимые конечные точки с ключами идемпотентности клиента, согласованной моделью ошибок и чистой пагинацией, построенные в сотрудничестве с командой iOS.
- Владение бэкендом аутентификации и авторизации, включая сторону, зависящую от passkey/WebAuthn, жизненный цикл сессий/токенов и применение авторизации на каждой границе API.
- Защита поверхности аутентификации от злоупотреблений посредством ограничения скорости, обнаружения аномалий и безопасной обработки персональных данных и секретов.
- Установление шаблонов, тестов и документации, чтобы бэкенд мог безопасно расширяться любым инженером, повышая планку корректности, тестирования и безопасности на собственном примере и при ревью.
- Сквозное отслеживание и документирование денежных потоков, от API через кошелек/исполнителя/отправителя/индексатора, потоки событий и расчеты в блокчейне, устраняя реальные пробелы в корректности и надежности по мере их выявления.
- Быстрая доставка, сначала тестирование. Доставка в плотном графике с использованием TDD и BDD — вы можете доказать корректность пути выплаты, а не только стандартного сценария.
Требуемые навыки и опыт
- Подтвержденный опыт создания и эксплуатации бэкенд-систем, работающих с реальными деньгами в производственной среде — платежи, биржевые операции/расчеты, кредитование, банковское дело или криптография — с подтвержденным опытом предотвращения (или исправления) ошибок идемпотентности, округления или сверки.
- Опыт проектирования и владения клиентскими API, используемыми мобильным приложением в масштабе: контракты, версионирование и обратная совместимость, ключи идемпотентности, модели ошибок, пагинация и ограничение скорости.
- Опыт создания или эксплуатации бэкенда аутентификации/авторизации — OAuth2/OIDC, жизненный цикл сессий/токенов JWT, области RBAC/ABAC, MFA/step-up — желательно, включая сторону, зависящую от WebAuthn/passkey.
- Практическая сквозная интеграция с реальными сторонними финансовыми поставщиками (выпуск карт, KYC/fiat ramp партнеры или поставщики платежей/расчетов), включая их вебхуки, сценарии отказов и сверку.
- Понимание расчетов в блокчейне с точки зрения бэкенда — nonces, gas, reorgs, RPC failure, confirmation depth — отношение к данным блокчейна как к недоверенному вводу.
- Сильный TypeScript (или быстрый, достоверный путь перехода с Go/Kotlin/Rust/Java), с Postgres, системой событий/очередей (NATS/Kafka/SQS-класса) и сервисной коммуникацией на основе gRPC в производственном масштабе.
- Культура «сначала тестирование», соответствующая нашей — BDD/интеграционное тестирование с реальными зависимостями (типа Testcontainers) — и свободное владение рабочими процессами агентной разработки (Claude Code, MCP, skills) как основной частью вашего инженерного подхода.