Не упустите лучшие вакансии!
Подключите наш Telegram-бот и получайте мгновенные уведомления о новых предложениях из 10+ источников. Будьте первым, кто откликнется!
Подключить ботаSoftware Engineer
Xsolla — глобальная компания в сфере видеоигровой коммерции со штаб-квартирой в Лос-Анджелесе. Компания помогает разработчикам любого масштаба, от инди до AAA, финансировать, распространять, продвигать и монетизировать игры. Xsolla выступает merchant of record для 1500+ разработчиков по всему миру. Подробнее: xsolla.com.
Мы ищем Software Engineer, Web3 в Xsolla ZK — Web3-экосистему Xsolla на L2 на базе zkSync. В неё входят:
-
смарт-кошельки на базе account abstraction;
-
SDK, с помощью которых игровые студии и партнёры переводят игроков on-chain;
-
инфраструктурные backend-сервисы для токенизации игровых предметов и валют;
-
dApps экосистемы: DEX, NFT-маркетплейс и аукцион.
Это senior fullstack-роль: вы работаете с бэкендом, фронтендом и смарт-контрактами.
-
За фичи целиком: бэкенд, фронтенд и прод
-
За on-chain / off-chain архитектуру своего продукта: что живёт в контрактах, что в сервисах и как обе части остаются согласованными. Вы принимаете эти решения и письменно их обосновываете
-
За безопасность и корректность того, что выпускаете: сценарии подписи, взаимодействие с контрактами, в которых хранятся пользовательские активы, ключи и секреты
-
За эксплуатацию своих сервисов в проде в рамках командной ротации дежурств
-
Разрабатывать backend-сервисы на Go и TypeScript: индексацию блокчейна, релей транзакций, обработку событий, API для dApps и SDK
-
Разрабатывать инфраструктурные backend-сервисы для токенизации игровых предметов и валют
-
Разрабатывать фронтенд dApps на React: подключение кошелька, подпись транзакций, отображение on-chain состояния в интерфейсе
-
Интегрировать смарт-кошельки в продукты: аккаунты, paymaster'ы, bundler'ы
-
Развивать SDK, которыми пользуются игровые студии и партнёры
-
Мониторить сервисы и контракты в проде и участвовать в дежурствах
-
Проводить код-ревью
-
Настраивать и поддерживать AI-инструменты в репозиториях (Claude Code, Codex, Cursor: правила, контекст, harness), чтобы команда использовала их эффективно
Опыт
-
5+ лет коммерческой разработки с опытом уровня senior в проде по бэкенду и фронтенду
-
dApps, которые вы выпустили в продакшен и поддерживали
Web3-библиотеки и кошельки
-
viem и wagmi в продакшене: клиенты и транспорты, чтение и запись в контракты с типизированными ABI, подписки на события, хуки и коннекторы wagmi, кеширование и инвалидация on-chain состояния
-
Понимание работы подписантов кошельков: EOA, браузерные и embedded-кошельки, смарт-аккаунты; personal_sign (EIP-191) и типизированные данные (EIP-712); провайдер EIP-1193; переключение сетей
-
Практический опыт со смарт-кошельками: UserOperation, спонсирование газа через 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, газ, семантика вызовов, прокси-паттерны обновления, контроль доступа) на уровне, достаточном для безопасной интеграции и ревью изменений
-
Типовые классы уязвимостей контрактов (reentrancy, front-running / MEV, манипуляции оракулами, повторное использование подписей) и их влияние на off-chain часть
Эксплуатация
-
Контейнеры и оркестрация (Docker, Kubernetes) на уровне деплоя и отладки собственных сервисов
-
Обзервабилити (мы используем Datadog; опыт с Prometheus, Grafana, ELK / Graylog или OpenTelemetry тоже засчитывается): метрики, логи, трейсинг, алертинг для сервисов и контрактов; диагностика инцидентов в проде
Инженерные практики
-
Тестирование: unit, интеграционное, E2E
-
Git, CI/CD (GitLab CI или аналог)
Разработка с AI
-
Ежедневное практическое использование AI-инструментов для разработки и ревью (Claude Code, Codex, Cursor), включая их настройку под репозиторий
Английский
-
Разговорный английский на уровне B2 и выше
-
zkSync / ZK Stack и специфика стека zk-роллапов
-
Проектирование, разработка и тестирование смарт-контрактов на Solidity с Foundry; безопасный деплой и обновление
-
Самостоятельная разработка инфраструктуры ERC-4337 (bundler'ы, paymaster'ы); EIP-6963, EIP-5792
-
DeFi: механики DEX и AMM
-
NFT и маркетплейсы: ERC-721, ERC-1155, механики аукционов
-
Инфраструктура L2: эксплуатация нод, индексаторы, бриджи
-
Проектирование SDK для внешних разработчиков
-
Опыт в игровой индустрии
-
Решения — письменно. Значимые технические решения оформляются как RFC или ADR с вариантами и trade-offs. Обсуждаем документ, а не идею с нуля.
-
AI — часть повседневной инженерной работы. Мы используем AI-инструменты для разработки и ревью и считаем их настройку под кодовую базу полноценной инженерной задачей.
-
Intro. Ваш опыт, мотивация и детали роли.
-
Техническое интервью. Строится строго по разделам «За что вы будете отвечать» и «Обязательные требования». Мы не спрашиваем о том, чего не обещали в вакансии.
-
Bar raiser. Инженер не из нанимающей команды оценивает, повышаете ли вы общую инженерную планку.
Вы будете работать вместе с продакт-менеджерами, дизайнерами, инженерами смарт-контрактов, backend- и frontend-инженерами, QA и DevOps.
-
Развитие и обучение: доступ к внутренней платформе, участие в профессиональных конференциях, хакатонах, митапах и воркшопах
-
Современные инструменты: топовое оборудование (Mac), доступ к продвинутым ИИ-сервисам, которые избавляют от рутины и помогают быть продуктивнее
-
Забота о здоровье: ДМС со стоматологией для вас и членов вашей семьи (супруг, дети), 21 день доплачиваемого до размера зарплаты больничного
-
Глобальные возможности: участие в международных проектах, командировки и потенциальная релокация в один из зарубежных офисов
-
Формат: удалённо из любого региона России; при желании можно работать из офисов в Москве и Перми
-
Тип занятости: полная занятость
-
График: 10:00–19:00 по московскому времени (гибкий)
-
Оформление: трудовой договор по ТК РФ
Ваше резюме увидят первым!
Автоматическое поднятие на HeadHunter каждые 4 часа. Увеличьте свои шансы на успех в 10 раз!
Подключить автоподнятие