О XSOLLA
Xsolla — глобальная компания в сфере игровой коммерции со штаб-квартирой в Лос-Анджелесе. Она помогает разработчикам, от инди до AAA, финансировать, распространять, продвигать и монетизировать свои игры, а также выступает в качестве поставщика торговых услуг для более чем 1500 разработчиков по всему миру. Для получения дополнительной информации посетите xsolla.com.
Роль
Мы нанимаем Инженера-программиста Web3 в Xsolla ZK, Web3-экосистему Xsolla на базе L2, основанной на zkSync. Она включает:
- смарт-кошельки, построенные на основе абстракции аккаунтов;
- SDK, которые игровые студии и партнеры используют для привлечения игроков в блокчейн;
- инфраструктурные серверные сервисы для токенизации внутриигровых предметов и валют;
- dApps экосистемы: DEX, NFT-маркетплейс и аукцион.
Это старшая fullstack-позиция: вы будете работать с бэкендом, фронтендом и смарт-контрактами.
ЧЕМ ВЫ БУДЕТЕ ЗАНИМАТЬСЯ
- Разработка фич от начала до конца: бэкенд, фронтенд и продакшн.
- Архитектура вашего продукта on-chain / off-chain: что будет в контрактах, что в сервисах, и как они будут оставаться согласованными. Вы будете принимать эти решения и обосновывать их письменно.
- Безопасность и корректность того, что вы выпускаете: процессы подписания, взаимодействие с контрактами, хранящими активы пользователей, ключи и секреты.
- Эксплуатация ваших сервисов в продакшене в рамках дежурств команды.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Создавать серверные сервисы на Go и TypeScript: индексация блокчейна, ретрансляция транзакций, обработка событий, API для dApps и SDK.
- Создавать инфраструктурные серверные сервисы для токенизации внутриигровых предметов и валют.
- Создавать фронтенды dApps на React: подключение кошелька, подписание транзакций, состояние on-chain в UI.
- Интегрировать смарт-кошельки в продукты: аккаунты, paymasters, bundlers.
- Разрабатывать SDK для игровых студий и партнеров.
- Мониторить сервисы и контракты в продакшене и участвовать в дежурствах.
- Ревью кода.
- Настраивать и поддерживать AI-инструменты в репозиториях (Claude Code, Codex, Cursor: правила, контекст, harness), чтобы команда эффективно их использовала.
Требования
Опыт
- Более 5 лет коммерческой разработки ПО, с опытом продакшена на старшем уровне как на бэкенде, так и на фронтенде.
- dApps, которые вы выпускали в продакшн и поддерживали.
Web3 библиотеки и кошельки
- viem и wagmi в продакшене: клиенты и транспорты, чтение и запись контрактов с типизированными ABI, подписки на события, wagmi hooks и коннекторы, кеширование и инвалидация состояния on-chain.
- Принцип работы кошельковых сигнеров: EOA, браузерные и встроенные кошельки, смарт-аккаунты; personal_sign (EIP-191) и типизированные данные (EIP-712); провайдер EIP-191; переключение сетей.
- Практический опыт работы со смарт-кошельками: UserOperations, оплата газа через paymasters, проверка подписи для контрактных аккаунтов (ERC-1271).
Бэкенд
- Go и TypeScript (Node.js) для продакшн-сервисов.
- Обработка on-chain событий: идемпотентность, обработка реорганизаций (reorg handling), повторные попытки.
- Асинхронные сообщения и событийно-ориентированный дизайн (Kafka, RabbitMQ или NATS): гарантии доставки, порядок, повторная обработка.
- Реляционные базы данных (PostgreSQL) и кеширование (Redis).
- Проектирование REST и gRPC API: версионирование, обратная совместимость.
Фронтенд
- React и TypeScript: модель рендеринга, управление состоянием, производительность.
- Основы веб-безопасности: XSS, CSRF, CSP, безопасная обработка подписей и ключей в браузере.
Смарт-контракты
- Чтение и понимание Solidity контрактов и EVM (хранилище, газ, семантика вызовов, паттерны обновления прокси, контроль доступа) достаточно хорошо для безопасной интеграции и ревью изменений.
- Распространенные классы уязвимостей контрактов (reentrancy, front-running / MEV, oracle manipulation, signature replay) и их влияние на off-chain сторону.
Эксплуатация
- Контейнеры и оркестрация (Docker, Kubernetes) на уровне развертывания и отладки собственных сервисов.
- Наблюдаемость (мы используем Datadog; опыт работы с Prometheus, Grafana, ELK / Graylog или OpenTelemetry также засчитывается): метрики, логи, трассировка и оповещения для сервисов и контрактов; диагностика инцидентов в продакшене.
Инженерные практики
- Тестирование: unit, integration, E2E.
- Git, CI/CD (GitLab CI или аналоги).
AI-ассистированная разработка
- Ежедневное использование AI-инструментов для кодирования (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 для внешних разработчиков.
- Опыт работы в игровой индустрии.
КАК МЫ РАБОТАЕМ
Решения в письменном виде. Важные технические решения оформляются в виде RFC или ADR, в которых излагаются варианты и компромиссы. Мы обсуждаем документ, а не пустую доску.
AI — неотъемлемая часть повседневной разработки. Мы используем AI-инструменты для кодирования при разработке и ревью, и считаем настройку их для кодовой базы реальной инженерной задачей.
КАК МЫ НАНИМАЕМ
Вступительный звонок. Ваше резюме, мотивация и роль.
Техническое интервью. Основано непосредственно на разделах "Чем вы будете заниматься" и "Требования" выше. Мы не будем спрашивать о том, чего нет в этом объявлении.
Bar raiser. Инженер из другой команды проверит, что вы повышаете общий инженерный уровень.
КОМАНДА
Вы будете работать вместе с продакт-менеджерами, дизайнерами, инженерами смарт-контрактов, бэкенд- и фронтенд-инженерами, QA и DevOps.
ПРЕИМУЩЕСТВА
Мы стремимся создавать поддерживающую среду для нашей команды, поэтому уделяем первостепенное внимание физическому, психическому и эмоциональному благополучию наших сотрудников и их семей посредством комплексной программы льгот. Она включает медицинское, стоматологическое и офтальмологическое страхование, оплачиваемый отпуск и персонализированный карьерный план для каждого сотрудника. Инвестируя в профессиональное развитие через обучение и образовательные возможности, мы гарантируем, что наша команда будет процветать как лично, так и профессионально. Вместе мы не просто строим бизнес; мы культивируем сообщество, которое ценит творчество, сотрудничество и преобразующую силу игры.
ДЕТАЛИ ТРУДОУСТРОЙСТВА
Местоположение: Удаленно (по всему миру)
Тип занятости: Полная ставка
График: 10:00–19:00 (гибкий)
Контракт: Трудовой договор (оформление через юридическое лицо или EOR в зависимости от местоположения кандидата)
ЗАЯВЛЕНИЕ О РАВНЫХ ВОЗМОЖНОСТЯХ ТРУДОУСТРОЙСТВА
Xsolla стремится к созданию разнообразной среды и гордится тем, что является работодателем, предоставляющим равные возможности. Все квалифицированные кандидаты получат рассмотрение для трудоустройства независимо от расы, цвета кожи, религии, пола, языка, сексуальной ориентации, национального происхождения, генетики, политических убеждений, инвалидности, возраста, семейного положения, социального происхождения или других характеристик.
Мы обязуемся соблюдать все справедливые практики трудоустройства в отношении гражданства и иммиграционного статуса.
КОНТАКТЫ
Если у вас есть вопросы о нашей практике найма, свяжитесь с контакт рекрутера. Чтобы узнать о других вакансиях, посетите xsolla.com/careers.