О проекте
Xsolla ZK создает кросс-игровую инфраструктуру, которая позволяет геймерам свободно торговать и использовать свои цифровые активы без каких-либо ограничений. В качестве Fullstack инженера вы будете работать со всем стеком:
Продукты:
- Xsolla Bazaar — NFT-маркетплейс для торговли цифровыми активами
- Web3 Backpack — смарт-кошелек с абстракцией учетной записи
- Web3 SDKs — инструментарии разработчика для интеграции блокчейна
- Admin Panels — внутренние инструменты для управления Web3 операциями
Технологический стек:
Backend:
- Язык: Go (go-ethereum, ethkit)
- Базы данных: MongoDB, PostgreSQL, Redis
- API: REST, WebSocket, gRPC, OpenAPI (Swagger)
- Очередь сообщений: NATS, RabbitMQ, Kafka
Блокчейн-инфраструктура:
- ZK Stack / ZKsync Era (EraVM, системные контракты, нативная абстракция учетной записи)
- Абстракция учетной записи (ERC-4337): EntryPoint, жизненный цикл UserOperation, бандлеры, пеймастера
- Интеграция Ethereum L1, привязки контрактов, сгенерированные abigen
Frontend:
- Языки: JavaScript (ES6+), TypeScript
- Фреймворки: React, Next.js, React Native
- Управление состоянием: RTK, Zustand
- Стилизация: Tailwind CSS, Tamagui, CSS-in-JS
Web3 библиотеки и стандарты:
- Стандарты провайдера кошелька: EIP-1193, EIP-6963 (обнаружение нескольких кошельков), EIP-5792 (пакетные вызовы)
- ethers.js, viem для взаимодействий с Ethereum
- wagmi для React-хуков
- WalletConnect для поддержки нескольких кошельков
- Встраиваемый SDK кошелька/AA (например, Sequence, thirdweb, Privy, Dynamic или аналогичный) для смарт-аккаунтов с социальной авторизацией
Инфраструктура:
- DevOps: Docker, Kubernetes, GitLab CI/CD
- Мониторинг: Graylog, Prometheus
Ключевые технические вызовы:
- Full-Stack Web3 Функции: создание сквозных процессов от событий смарт-контрактов до обновлений UI в реальном времени
- Интеграция абстракции учетной записи: внедрение встраиваемых кошельков/смарт-аккаунтов с социальной авторизацией, процессов ERC-4337 UserOperation и безгазовых транзакций через пеймастеров
- Backend ZK Stack: работа с особенностями EraVM, нативной абстракцией учетной записи на цепочках семейства zkSync, обработка операций моста L1↔L2
- Обработка подписей и сессий: реализация EIP-712 signing, ERC-1271 verification и разрешений, ограниченных сессионными ключами, для внутриигровых транзакций
- Кроссплатформенная согласованность: обмен бизнес-логикой между веб и мобильными приложениями с использованием React/React Native
Обязанности
Backend разработка:
- Разработка бэкенд-сервисов на Go с использованием go-ethereum / ethkit для операций с кошельками и взаимодействия с блокчейном
- Внедрение и мониторинг жизненного цикла ERC-4337 UserOperation (prepare→sign→submit→confirm) против бандлеров и пеймастеров
- Реализация слоя взаимодействия со смарт-контрактами с использованием сгенерированных abigen Go-биндингов
- Создание поддержки абстракции учетной записи: логика спонсорства газа пеймастером, выдача сессионных ключей (ERC-7710 / ERC-7715) для игровых транзакций
- Проектирование BFF-сервисов, оркеструющих данные из нескольких источников блокчейна, индексаторов и провайдеров инфраструктуры кошельков
Frontend разработка:
- Создание адаптивных приложений с использованием React/Next.js, интегрированных с SDK встраиваемого кошелька/AA
- Реализация процессов встраиваемого кошелька: социальная авторизация (Google, Apple), вход по электронной почте, поддержка passkey (WebAuthn/P-256)
- Создание UI с поддержкой Web3 с использованием хуков wagmi и viem для чтения/записи контрактов, в соответствии со стандартами провайдеров EIP-1193/EIP-6963
- Реализация процессов подтверждения транзакций, которые четко показывают, что игрок одобряет (EIP-712 typed-data signing)
- Разработка функций реального времени с подписками WebSocket на события блокчейна
- Создание кроссплатформенных компонентов с Tamagui для веб и React Native
Full-Stack интеграция:
- Проектирование и реализация полных функций от событий смарт-контрактов до обновлений UI
- Обработка специфики ZK Stack: различия в модели газа EraVM, нативная абстракция учетной записи, UI-процессы моста L1↔L2
- Отслеживание транзакций: опрос статуса, обработка реорганов, уведомления пользователей
- Создание админ-панелей для управления NFT-дропами, настройками маркетплейса и аналитикой
- Написание комплексных тестов для бэкенда (Go) и фронтенда (Jest, React Testing Library)
- Документирование API с использованием OpenAPI/Swagger и ведение технической документации
Приятно иметь
Требуется:
Backend навыки:
- 3+ года коммерческого опыта работы с Go
- Глубокое знание проектирования и реализации REST API
- Опыт работы с MongoDB и/или PostgreSQL
- Понимание архитектуры микросервисов
Frontend навыки:
- 3+ года опыта работы с React и современным JavaScript/TypeScript
- Владение решениями для управления состоянием (Redux, Zustand и т.д.)
- Опыт работы с адаптивным дизайном и CSS-фреймворками
- Понимание оптимизации производительности веб-приложений
Общие:
- Опыт работы с Git и CI/CD пайплайнами
- Знакомство с Docker и контейнеризацией
- Сильные навыки решения проблем и коммуникации
Предпочтительно:
Web3 и блокчейн:
- Рабочее знание ERC-4337 Account Abstraction: EntryPoint, жизненный цикл UserOperation, роли бандлера/пеймастера
- Понимание сессионных ключей и делегированных разрешений (ERC-7710 / ERC-7715) и схем подписи (EIP-712, ERC-1271, WebAuthn/passkey)
- Знакомство со стандартами провайдеров кошелька: EIP-1193, EIP-6963, EIP-5792
- Опыт работы с SDK встраиваемого кошелька/AA (Sequence, thirdweb, Privy, Dynamic, Turnkey или аналогичным): Встраивание кошелька (социальная авторизация, passkeys), Интеграция с индексаторами/хранилищами данных для отслеживания баланса/активности, API для спонсорства газа / ретрансляции транзакций
- Знание ZK Stack / ZKsync Era: Понимание различий между EraVM и EVM, паттерны взаимодействия L1↔L2, нативная абстракция учетной записи на цепочках семейства zkSync
- Опыт работы с ethers.js, viem и wagmi для React
- Понимание взаимодействия со смарт-контрактами: ABI, события, жизненный цикл транзакции
- Знание стандартов токенов (ERC-20, ERC-721, ERC-1155)
Дополнительно:
- Опыт работы с SSR/SSG Next.js и App Router
- Знакомство с React Native и Tamagui для кроссплатформенности
- Понимание WebSocket для событий блокчейна в реальном времени
- Знание Kubernetes и облачной инфраструктуры
Преимущества
Мы увлечены созданием поддерживающей среды для нашей команды, поэтому мы уделяем приоритетное внимание физическому, психическому и эмоциональному благополучию наших сотрудников и их семей посредством комплексной программы льгот. Это включает медицинское, стоматологическое и офтальмологическое страхование, оплачиваемый отпуск и персонализированный карьерный план для каждого сотрудника. Инвестируя в профессиональное развитие через обучение и образовательные возможности, мы гарантируем, что наша команда будет процветать как лично, так и профессионально. Вместе мы не просто строим бизнес; мы культивируем сообщество, которое ценит креативность, сотрудничество и преобразующую силу игры.