Роль
Мы нанимаем инженера-программиста, специалиста по Web3, для Xsolla ZK, Web3-экосистемы Xsolla на базе L2-решения zkSync. Она включает:
- смарт-кошельки, построенные на базе абстракции аккаунтов;
- SDK, которые игровые студии и партнеры используют для привлечения игроков в блокчейн;
- инфраструктурные серверные сервисы для токенизации игровых предметов и валют;
- dApps экосистемы: DEX, NFT-маркетплейс и аукцион.
Это старшая fullstack-позиция: вы будете работать над backend, frontend и смарт-контрактами.
ЧТО ВЫ БУДЕТЕ КУРИРОВАТЬ
- Функционал от начала до конца: backend, frontend и production
- Архитектуру вашего продукта on-chain / off-chain: что находится в контрактах, что в сервисах, и как эти два компонента остаются согласованными. Вы принимаете эти решения и обосновываете их письменно
- Безопасность и корректность того, что вы выпускаете: схемы подписи, взаимодействие с контрактами, хранящими активы пользователей, ключи и секреты
- Эксплуатацию ваших сервисов в production в рамках дежурств команды
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Разрабатывать серверные сервисы на Go и TypeScript: индексация блокчейна, ретрансляция транзакций, обработка событий, API для dApps и SDK
- Разрабатывать инфраструктурные серверные сервисы для токенизации игровых предметов и валют
- Разрабатывать frontend dApps на React: подключение кошелька, подпись транзакций, отображение on-chain состояния в UI
- Интегрировать смарт-кошельки в продукты: аккаунты, paymasters, bundlers
- Разрабатывать SDK для игровых студий и партнеров
- Мониторить сервисы и контракты в production и участвовать в дежурствах
- Проводить ревью кода
- Настраивать и поддерживать AI-инструменты в репозиториях (Claude Code, Codex, Cursor: правила, контекст, harness), чтобы команда эффективно их использовала
Обязательно
Опыт
- 5+ лет коммерческой разработки ПО, с опытом работы на старшем уровне в production над backend и frontend
- dApps, которые вы выпустили в production и поддерживали
Библиотеки и кошельки Web3
- viem и wagmi в production: клиенты и транспорты, чтение и запись контрактов с типизированными ABI, подписки на события, хуки и коннекторы wagmi, кеширование и инвалидация on-chain состояния
- Как работают signers кошельков: EOA, браузерные и встраиваемые кошельки, смарт-аккаунты; personal_sign (EIP-191) и типизированные данные (EIP-712); провайдер EIP-1193; переключение сетей
- Практический опыт работы со смарт-кошельками: UserOperations, оплата газа через paymasters, проверка подписи для контрактных аккаунтов (ERC-1271)
Backend
- Go и TypeScript (Node.js) для production сервисов
- Обработка on-chain событий: идемпотентность, обработка реорганизаций, повторные попытки
- Асинхронный обмен сообщениями и событийный дизайн (Kafka, RabbitMQ или NATS): гарантии доставки, порядок, повторная обработка
- Реляционные базы данных (PostgreSQL) и кеширование (Redis)
- Проектирование REST и gRPC API: версионирование, обратная совместимость
Frontend
- React и TypeScript: модель рендеринга, управление состоянием, производительность
- Основы веб-безопасности: XSS, CSRF, CSP, безопасная обработка подписей и ключей в браузере
Смарт-контракты
- Чтение и понимание Solidity контрактов и EVM (хранилище, газ, семантика вызовов, паттерны обновления прокси, контроль доступа) на достаточном уровне, чтобы безопасно интегрироваться с ними и проводить ревью изменений
- Распространенные классы уязвимостей контрактов (reentrancy, front-running / MEV, манипуляции с оракулами, replay подписей) и их влияние на off-chain часть
Операционная деятельность
- Контейнеризация и оркестрация (Docker, Kubernetes) на уровне развертывания и отладки собственных сервисов
- Наблюдаемость (мы используем Datadog; опыт работы с Prometheus, Grafana, ELK / Graylog или OpenTelemetry также засчитывается): метрики, логи, трассировка и оповещения для сервисов и контрактов; диагностика инцидентов в production
Инженерные практики
- Тестирование: 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 для внешних разработчиков
- Опыт работы в игровой индустрии