Должность: Ведущий инженер-программист (Smart Wallet & Account Abstraction)
Компания: Xsolla
Местоположение: Россия / Москва / Пермь / удаленно
О Xsolla
Xsolla — глобальная коммерческая компания с надежными инструментами и услугами, помогающими разработчикам решать проблемы, присущие индустрии видеоигр. От инди до AAA, компании сотрудничают с Xsolla, чтобы получать финансирование, распространять, продвигать и монетизировать свои игры. Основываясь на вере в будущее видеоигр, Xsolla непоколебимо стремится объединять возможности и постоянно предоставлять новые ресурсы создателям. Имея штаб-квартиру и регистрацию в Лос-Анджелесе, Калифорния, Xsolla действует как коммерческий оператор и помогла более чем 1500 разработчикам игр достичь большего числа игроков и развить свой бизнес по всему миру. Имея больше путей к прибыли и способов победить, разработчики получают все необходимое, чтобы наслаждаться игрой.
Подробнее на xsolla.com.
О вакансии
Мы ищем ведущего инженера, который возьмет на себя ответственность за слой смарт-кошелька и абстракции учетных записей на Web3-платформе Xsolla. Это роль индивидуального контрибьютора с широким техническим охватом: вы станете техническим якорным специалистом по тому, как миллионы игроков получают ончейн-аккаунт, о котором им никогда не придется думать — определяя направление, принимая сложные архитектурные решения и повышая стандарты во всей организации.
Конкретно, вы будете отвечать за модель учетной записи, лежащую в основе Xsolla ZK, нашего L2 на базе zkSync, и кошелек, который находится внутри Xsolla App. Каждый игрок, входящий в систему через Xsolla ID, получает детерминированный, некастодиальный смарт-аккаунт — производный от его идентификационных данных, идентичный на каждом устройстве, с приватными ключами, которые никогда не покидают клиент. Этот аккаунт — не отдельный экран «кошелька»: это инвентарь игрока, и он обеспечивает минтинг, дарение, торговлю на нашем маркетплейсе Bazaar, распределение наград через Merkle-дропы, спонсирование газа и встроенный браузер dApp, который предоставляет тот же подписчик сторонним приложениям через провайдер EIP-1193. Вы будете отвечать за базовые примитивы всего этого: жизненный цикл пользовательских операций ERC-4337, делегирование EIP-7702, сессионные ключи и привязанные к источнику Smart Sessions, стратегию paymaster и абстракции газа, а также дорожную карту кастодиальности и восстановления — включая переход от экспорта сырых ключей к кастодиальности MPC.
Вы будете отвечать за стратегию абстракции учетных записей, подписи и управления сессиями в масштабе, а также развивать нашу модель смарт-аккаунтов и разрешений для удовлетворения потребностей как продукта, так и соответствия требованиям. Вы работаете со значительной автономией, но ваши решения влияют на другие команды — поэтому вы будете тратить реальное время на выстраивание взаимопонимания с инженерами, продуктовыми менеджерами, специалистами по безопасности и юристами, а не только на изолированное проектирование.
Вы обладаете глубокими техническими знаниями, сохраняете спокойствие под давлением и комфортно чувствуете себя в роли точки эскалации при возникновении сложных проблем с кошельком в продакшене — потому что в этой области «сложное» означает застрявшую пользовательскую операцию, опустошенный paymaster или запрос на подпись, который игрок не понял. Вы пишете RFC и проектные документы, которые люди действительно читают, и создаете рычаги для широкой команды инженеров посредством документации, инструментов и наставничества — без необходимости иметь управленческую должность.
Обязанности
- Управление архитектурой Smart Wallet & AA — Ответственность за техническую стратегию и архитектуру нашей платформы смарт-кошелька, охватывающую модель учетной записи, подписи, управление сессиями и абстракцию газа в масштабе.
- Проектирование модели учетной записи и подписи — Проектирование и развитие жизненного цикла пользовательских операций ERC-4337 (подготовка → подпись → отправка → подтверждение), делегирования EIP-7702, детерминированного вывода адреса из идентификатора и примитивов сессионных ключей и разрешений, которые позволяют игрокам действовать без запроса при каждой транзакции.
- Управление абстракцией газа — Определение стратегии paymaster и спонсирования газа: что мы спонсируем, как мы измеряем и ограничиваем это, как мы защищаем это от злоупотреблений, и как это деградирует при недоступности спонсирования.
- Укрепление интерфейса для dApp — Ответственность за модель безопасности, где наш подписчик взаимодействует со сторонними приложениями: поведение провайдера EIP-1193 / EIP-6963, привязанные к источнику и версионированные по политике сессии, уровни доверия и поток подтверждения транзакций и подписей. Определите, что игрок фактически одобряет, и убедитесь, что UI может это доказать.
- Управление кастодиальностью и восстановлением — Руководство дорожной картой кастодиальности от текущих временных механизмов к кастодиальности на базе MPC и проектирование путей восстановления (passkeys, опекуны, социальное восстановление), которые может завершить не-крипто-нативный игрок без потери активов.
- Управление межкомандными техническими решениями — Принятие решений по архитектуре учетных записей, SDK-контрактам, моделированию данных и надежности платформы, а также выстраивание взаимопонимания с командами кошельков, маркетплейсов, SDK, мобильных приложений и безопасности.
- Проактивное снижение рисков — Выявление системных рисков — управление ключами, фишинг подписей, устаревание reorgs и индексаторов, зависимости от bundler и RPC, пути обновления контрактов — и руководство инициативами по их устранению до того, как они станут инцидентами.
- Установка стандартов разработки — Определение стандартов разработки, проверка критического кода, контрактов и проектов, а также создание рычагов для команды посредством документации, инструментов и наставничества.
- Согласование со стейкхолдерами — Сотрудничество с командами продукта, безопасности, юридического отдела и инфраструктуры для согласования дорожной карты и преобразования бизнес- и регуляторных потребностей в хорошо спланированные технические решения.
- Ответственность за эскалацию в продакшене — Быть основным контактным лицом для эскалации сложных производственных проблем в области кошельков и абстракции учетных записей.
Что вы принесете
Абстракция учетных записей и смарт-кошельки
- Глубокое знание ERC-4337 — Глубокое практическое понимание ERC-4337: EntryPoint (от v0.6 до v0.8), жизненный цикл UserOperation, роли bundler и paymaster, правила валидации (ERC-7562), оценка газа и ее сбои, контрактуальное развертывание, проверка подписи для неразвернутых учетных записей (ERC-6492).
- EIP-7702 и ландшафт после Pectra — Практическое знание делегирования EOA, его взаимодействия с EntryPoint v0.8 ERC-4337, а также связанные с этим компромиссы и риски (остаточная власть ключа, фишинг делегирования, коллизии хранения).
- Реализации смарт-аккаунтов — Опыт разработки или расширения реальных реализаций смарт-аккаунтов (Safe, Kernel, Biconomy, Coinbase Smart Wallet или аналогов), а также знакомство с модульными стандартами аккаунтов (ERC-7579 / ERC-6900).
- Сессионные ключи и делегированные разрешения — Опыт проектирования ограниченной по времени, привязанной к политике, ограниченной области действия: сессионные ключи с TTL и списки разрешенных контрактов, привязка к источнику, отзыв разрешений и стандарты делегирования разрешений (ERC-7710 / ERC-7715).
- Схемы подписи и интерфейсы кошелька — Практическое владение типизированными данными EIP-712, подписями контрактов ERC-1271, подписантами WebAuthn / passkey (P-256) и стандартами для кошельков: EIP-1193, EIP-6963, пакетные вызовы EIP-5792, интерфейсы paymaster ERC-7677.
- Опыт работы с продакшн-кошельками — Опыт проектирования или эксплуатации продакшн-смарт-кошелька или системы абстракции учетных записей, обслуживающей реальных пользователей и реальные средства.
Трек-рекорд в продакшн-крипто
- Масштаб в крупной крипто-организации — Существенный опыт инженерии в крупной крипто-продуктовой или протокольной организации — например, Coinbase, Kraken, Base, Safe, Ethereum Foundation, Consensys / MetaMask — или в сопоставимой команде инфраструктуры кошельков, бирж или абстракции учетных записей, где корректность кошелька и кастодиальность были ключевыми для продукта.
- Операционное суждение при работе с риском средств — Вы выпускали и эксплуатировали системы, где ошибка означала потерю средств, и можете конкретно рассказать о защитных механизмах, проверках и путях отката, которые вы внедрили.
Смарт-контракты и EVM
- Свободное владение Solidity и EVM — Способность читать, проверять и писать контракты аккаунтов, paymaster и модулей; дизайн с учетом газа; шаблоны обновляемости и миграции; эффективная работа с внешними аудиторами.
- Особенности L2 — Понимание различий в исполнении L2 и их влияния на дизайн кошелька: нативная абстракция учетных записей на цепочках семейства zkSync, модели транзакций и комиссий, финализация и поведение reorg, а также семантика RPC и индексатора.
Backend Engineering
- Инженерные навыки Go — Сильные навыки инженерии на Go (Golang): идиоматичный код, шаблоны конкурентности, профилирование производительности.
- TypeScript и дизайн SDK — Способность проектировать и управлять клиентскими SDK на TypeScript, на основе которых будут строить другие инженерные команды — внутренние и внешние.
- Распределенные системы — Опыт работы с распределенными системами и их компромиссами (согласованность, доступность, режимы сбоев), а также с сопоставлением оффчейн-состояния с авторитетным ончейн-результатом.
Данные и инфраструктура
- PostgreSQL — Проектирование схемы, оптимизация запросов, миграции в масштабе.
- Kubernetes — Развертывание, эксплуатация и отладка сервисов в среде k8s.
- Потоковая передача сообщений — Kafka или NATS — событийно-ориентированные шаблоны, группы потребителей, доставка как минимум один раз.
- Git и CI/CD — Git и современные практики CI/CD.
Безопасность
- Управление ключами — Практический опыт работы с материалами ключей в продакшене: безопасное хранение на платформе (Keychain / Keystore), HSM, MPC или пороговая подпись, а также операционная дисциплина вокруг каждого из них.
- Моделирование угроз кошелька — Прочное понимание поверхности атаки кошелька: фишинг подписей и делегирования, вредоносные источники dApp, повторное использование и кросс-чейн повторное использование, злоупотребление одобрением токенов, а также griefing и DoS paymaster.
Лидерство
- Руководство межкомандными инициативами — Доказанная способность руководить многоквартальными техническими инициативами в разных командах.
- Архитектурное влияние — Подтвержденный опыт влияния на архитектуру и стандарты за пределами вашей непосредственной команды.
- Письменная и устная коммуникация — Вы пишете RFC и проектные документы, которые люди действительно читают.
Желательно
- Опыт работы в индустрии видеоигр, создания или эксплуатации платформ для разработчиков игр, издателей или игроков.
- Практический опыт работы с экосистемой zkSync / Elastic Chain (ZKsync OS, стек Matter Labs, нативные потоки AA и paymaster, пользовательские операции L2).
- Опыт работы со встроенными и экосистемными поставщиками кошельков или поставщиками инфраструктуры AA (thirdweb, Privy, Dynamic, Turnkey, Pimlico, Alchemy, Biconomy, ZeroDev, Safe{Core}) — и четкое понимание, что строить, а что покупать.
- Опыт работы с MPC / пороговой кастодиальностью, социальным восстановлением или восстановлением на основе опекунов в потребительском продукте.
- Опыт работы с инфраструктурой NFT и токенов в масштабе: механики ERC-721 / ERC-1155 / ERC-20, контракты маркетплейса, распределение airdrops и клеймов на основе Merkle, сервисы индексации цепочек.
- Вклад в проекты с открытым исходным кодом в области кошельков, безопасности или идентификации — включая авторство или рецензирование стандартов ERC / EIP.
- Знакомство с требованиями соответствия, применимыми к потребительским крипто-продуктам: KYC / AML, геозонирование, MiCA, SOC 2, ISO 27001, минимизация данных GDPR, журналы аудита.
- Опыт интеграции идентификации и аутентификации для получения кошелька (OAuth 2.0 / OIDC, проверка JWT, область действия токенов).
- Опыт работы в области платформенной или инфраструктурной инженерии — создание систем, на основе которых работают другие инженеры.
- Опыт управления мобильным кошельком (React Native / Expo, инъекция провайдера WebView, UI подписи нативного приложения).
- Практический, актуальный опыт работы с современными инструментами ИИ (например, Claude, Copilot, Cursor) для генерации кода, его проверки и ускорения повседневной инженерной работы.
Как мы работаем
Xsolla работает в разных часовых поясах, а смарт-кошелек лежит в основе идентификации, владения и передачи ценности для каждого Web3-продукта, который мы выпускаем. Сильная письменная коммуникация имеет важное значение — ваши архитектурные решения и проекты должны быть самостоятельными и выполнимыми без вашего непосредственного участия.
Мы ценим прямоту, техническую глубину и доведение дел до конца. В этой области это означает прямо говорить, когда дизайн имеет последствия для кастодиальности, безопасности или обратимости, отстаивать свою позицию с доказательствами и оставаться вовлеченным до тех пор, пока проблема не будет решена. Там, где решение затрагивает средства игрока или ключи, мы ожидаем, что консервативный выбор будет явно обоснован, а не предполагаться.
Преимущества
Мы стремимся создавать поддерживающую среду для нашей команды, поэтому мы уделяем приоритетное внимание физическому, психическому и эмоциональному благополучию наших сотрудников и их семей посредством комплексной Программы льгот. Это включает медицинское, стоматологическое и офтальмологическое страхование, оплачиваемый отпуск (PTO) и индивидуальный карьерный план для каждого сотрудника. Инвестируя в профессиональное развитие посредством обучения и образовательных возможностей, мы гарантируем, что наша команда процветает как лично, так и профессионально. Вместе мы не просто строим бизнес; мы культивируем сообщество, которое ценит творчество, сотрудничество и преобразующую силу игры.