О Xsolla
Xsolla — глобальная компания в сфере электронной коммерции с мощными инструментами и услугами, помогающими разработчикам решать уникальные задачи индустрии видеоигр. От инди-студий до AAA-гигантов, компании сотрудничают с Xsolla, чтобы получать финансирование, распространять, продвигать и монетизировать свои игры. Основываясь на вере в будущее видеоигр, Xsolla непоколебимо стремится объединять возможности и постоянно предоставляет новые ресурсы создателям. Штаб-квартира Xsolla находится в Лос-Анджелесе, Калифорния. Компания выступает в роли продавца (merchant of record) и помогла более чем 1500 разработчикам игр достичь большей аудитории и развить свой бизнес по всему миру. Имея больше путей к прибыли и способов победить, разработчики располагают всем необходимым, чтобы наслаждаться игрой.
О вакансии
Мы ищем Staff Engineer, который будет отвечать за слой смарт-кошельков и абстракции аккаунтов в Web3-платформе Xsolla. Эта роль предполагает индивидуальный вклад с широким техническим охватом: вы станете техническим центром, определяющим, как миллионы игроков получат ончейн-аккаунт, о котором им никогда не придется думать — задавая направление, принимая сложные архитектурные решения и повышая стандарты во всей организации.
Конкретно, вы будете отвечать за модель аккаунта, лежащую в основе Xsolla ZK, нашего L2 на базе zkSync, и кошелек, интегрированный в Xsolla App. Каждый игрок, входящий в систему с помощью Xsolla ID, получает детерминированный, некустодиальный смарт-аккаунт — производный от его идентификационных данных, идентичный на каждом устройстве, с приватными ключами, которые никогда не покидают клиент. Этот аккаунт не является отдельным экраном "кошелька": это инвентарь игрока, который обеспечивает минтинг, гифтинг, торговлю на нашем маркетплейсе Bazaar, распределение по воздуху на основе Merkle, спонсорство газа и встроенный браузер dApp, который предоставляет тот же signer сторонним приложениям через провайдер EIP-1193. Вы будете отвечать за базовые примитивы всего этого: жизненный цикл пользовательских операций ERC-4337, делегирование EIP-7702, сессионные ключи и привязанные к источнику Smart Sessions, стратегию paymaster и абстракции газа, а также дорожную карту кустодиального хранения и восстановления — включая переход от экспорта необработанных ключей к MPC-хранению.
Вы будете отвечать за стратегию абстракции аккаунтов, подписи и управления сессиями в масштабе, а также развивать нашу модель смарт-аккаунтов и управления разрешениями для удовлетворения как продуктовых, так и нормативных требований. Вы работаете с значительной автономией, но ваши решения влияют на другие команды — поэтому вы будете уделять реальное время построению консенсуса с заинтересованными сторонами из отделов инженерии, продукта, безопасности и юридического отдела, а не только проектировать в изоляции.
Вы обладаете глубокими техническими знаниями, сохраняете спокойствие под давлением и чувствуете себя комфортно, являясь точкой эскалации при возникновении сложных проблем с кошельком в продакшене — потому что в этой области "сложное" означает застрявшую пользовательскую операцию, опустошенный paymaster или запрос на подпись, который игрок не понял. Вы пишете RFC и проектные документы, которые люди действительно читают, и создаете рычаги воздействия для более широкой инженерной организации посредством документации, инструментов и наставничества — без необходимости иметь управленческую должность.
Обязанности
- Отвечать за архитектуру Smart Wallet & AA — Нести ответственность за техническую стратегию и архитектуру нашей платформы смарт-кошельков, охватывая модель аккаунтов, подписи, управление сессиями и абстракцию газа в масштабе.
- Разработать модель аккаунта и подписи — Разрабатывать и развивать жизненный цикл пользовательских операций ERC-4337 (подготовка → подпись → отправка → подтверждение), делегирование EIP-7702, детерминированное получение адреса из идентификатора и примитивы сессионных ключей и разрешений, позволяющие игрокам совершать действия без запроса при каждой транзакции.
- Отвечать за абстракцию газа — Определять стратегию paymaster и спонсорства газа: что мы спонсируем, как мы измеряем и ограничиваем это, как мы защищаем это от злоупотреблений, и как это деградирует при недоступности спонсорства.
- Укрепить интерфейс для dApp — Отвечать за модель безопасности, где наш signer взаимодействует со сторонними приложениями: поведение провайдера EIP-1193 / EIP-6963, привязанные к источнику и версионированные по политике сессии, уровни доверия и поток подтверждения транзакций и подписей. Определять, что игрок фактически одобряет, и убедиться, что UI может это доказать.
- Управлять кустодиальным хранением и восстановлением — Руководить дорожной картой кустодиального хранения, переходя от текущих временных механизмов к кустодиальному хранению на основе MPC, и проектировать пути восстановления (passkeys, guardians, social recovery), которые некрипто-нативный игрок может завершить без потери активов.
- Принимать технические решения на уровне кросс-команд — Принимать решения по архитектуре аккаунтов, контрактам SDK, моделированию данных и надежности платформы, а также добиваться консенсуса между командами кошельков, маркетплейсов, SDK, мобильных приложений и безопасности.
- Проактивно устранять риски — Определять системные риски — управление ключами, фишинг подписей, реорганы и устаревание индексаторов, зависимости от 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, signers 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, модели транзакций и комиссий, финализация и поведение при реорганизации, а также семантика 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, повторные и межсетевые воспроизведения, злоупотребление одобрением токенов, а также 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, контракты маркетплейсов, распределение на основе 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 и персонализированный карьерный план для каждого сотрудника. Инвестируя в профессиональное развитие через обучение и образовательные возможности, мы гарантируем, что наша команда будет процветать как лично, так и профессионально. Вместе мы не просто строим бизнес; мы культивируем сообщество, которое ценит творчество, сотрудничество и преобразующую силу игры.