О компании
Xsolla — глобальная компания в сфере видеоигровой коммерции со штаб-квартирой в Лос-Анджелесе. Она помогает разработчикам игр финансировать, распространять, продвигать и монетизировать свои игры, а также выступает в роли merchant of record для разработчиков по всему миру. Xsolla ZK — это её Web3-экосистема на базе zkSync L2, включающая смарт-кошельки, SDK, инфраструктурные backend-сервисы и экосистемные dApps.
Задачи
•Владение фичами end to end: backend, frontend, продакшн
•Определение и документирование on-chain/off-chain архитектуры, включая то, что должно быть в контрактах, а что в сервисах, и как обеспечивать их согласованность
•Обеспечение безопасности и корректности поставляемого софта, включая флоу подписания, взаимодействие контрактов с активами пользователей, ключами и секретами
•Эксплуатация сервисов в продакшне в рамках дежурств (on-call) команды
•Разработка backend-сервисов на Go и TypeScript для индексации блокчейна, релея транзакций, обработки событий и API для dApps и SDK
•Разработка backend-инфраструктуры для токенизации игровых предметов и валют
•Разработка React dApp фронтендов для подключения кошельков, подписания транзакций и отображения on-chain состояния
•Интеграция смарт-кошельков в продукты, включая аккаунты, paymasters и bundlers
•Разработка SDK для игровых студий и партнёров
•Мониторинг продакшн-сервисов и контрактов, участие в дежурствах
•Код-ревью
•Настройка и поддержка AI-инструментов в репозиториях, включая правила, контекст и harness для Claude Code, Codex и Cursor
Требования
•5+ лет коммерческой разработки софта, включая senior-level опыт в продакшне на backend и frontend
•Опыт поставки и поддержки dApps в продакшне
•Опыт работы с Web3-библиотеками и кошельками
•Продакшн-опыт с viem и wagmi, включая клиенты и транспорты, типизированные ABI для чтения/записи контрактов, подписки на события, wagmi hooks и коннекторы, кэширование и инвалидацию on-chain состояния
•Понимание кошельков-подписантов: EOA, браузерные и встроенные кошельки, смарт-аккаунты, personal_sign (EIP-191), типизированные данные (EIP-712), провайдер EIP-1193, переключение сетей
•Практический опыт со смарт-кошельками, UserOperations, оплатой газа через paymaster, валидацией подписи ERC-1271
•Продакшн-опыт с сервисами на Go и TypeScript (Node.js)
•Опыт обработки on-chain событий, включая идемпотентность, обработку реоргов и ретраи
•Опыт с асинхронным мессенджингом и event-driven дизайном с использованием Kafka, RabbitMQ или NATS, включая гарантии доставки, порядок и переобработку
•Опыт с PostgreSQL и Redis
•Опыт проектирования REST и gRPC API, включая версионирование и обратную совместимость
•Опыт с React и TypeScript, включая рендеринг, управление состоянием и производительность
•Знание основ веб-безопасности, включая XSS, CSRF, CSP и безопасную обработку браузерных подписей и ключей
•Умение читать и понимать Solidity-контракты и концепции EVM, включая storage, газ, семантику вызовов, паттерны proxy-апгрейда и контроль доступа — для безопасной интеграции и ревью изменений
•Знание распространённых уязвимостей контрактов, включая reentrancy, front-running/MEV, манипуляции с оракулами и replay подписей, и их off-chain влияние
•Опыт деплоя и дебага сервисов с Docker и Kubernetes
•Опыт с observability для сервисов и контрактов, включая метрики, логи, трейсинг, алертинг и диагностику продакшн-инцидентов; используется Datadog, также засчитывается опыт с Prometheus, Grafana, ELK/Graylog или OpenTelemetry
•Опыт с unit, integration и E2E тестированием
•Опыт с Git и CI/CD, например GitLab CI
•Ежедневное практическое использование AI coding-инструментов, таких как Claude Code, Codex или Cursor, для разработки и ревью, включая настройку репозитория
•Разговорный английский на уровне B2 и выше
Будет плюсом
•zkSync/ZK Stack и zk-rollup технологии
•Проектирование, написание и тестирование Solidity смарт-контрактов с Foundry
•Безопасный деплой и апгрейд контрактов
•Создание ERC-4337 инфраструктуры (bundlers и paymasters)
•EIP-6963, EIP-5792
•DeFi DEX и AMM механики
•NFT и маркетплейсы (ERC-721, ERC-1155, аукционные механики)
•L2-инфраструктура (ноды, индексеры, мосты)
•Проектирование SDK для внешних разработчиков
•Опыт в игровой индустрии
Условия
•Медицинское, стоматологическое страхование и страхование зрения
•Оплачиваемый отпуск
•Персонализированный карьерный план
•Обучение и образовательные возможности
•Гибкий график: 10:00–19:00
•Трудовой договор через юрлицо или EOR, оформляется в зависимости от локации кандидата