Используем cookie для работы сайта и статистики. «Хорошо» разрешит ещё и запись сессий.
Xsolla
16 дней назад
Грейд
Senior
Опыт работы
от 6 лет
Формат работы
Гибрид
Уровень английского
B2, выше среднего
Письмо на почту или сообщение рекрутеру в Telegram
Работа ведется по обе стороны блокчейна. Вы будете работать в небольшой команде опытных инженеров вместе с внешним партнером по инфраструктуре кошельков.
Xsolla — это глобальная коммерческая компания с надежными инструментами и услугами, разработанными для помощи разработчикам в решении неотъемлемых задач индустрии видеоигр. От инди до AAA-студий, компании сотрудничают с Xsolla, чтобы помочь им финансировать, распространять, продвигать и монетизировать свои игры. Основываясь на твердой вере в будущее видеоигр, Xsolla твердо придерживается своей миссии объединять возможности и постоянно предоставлять новые ресурсы создателям.
Со штаб-квартирой и регистрацией в Лос-Анджелесе, Калифорния, Xsolla действует как поставщик платежных услуг и помогла более чем 1500 разработчикам игр охватить больше игроков и развивать свой бизнес по всему миру. Имея больше путей к прибыли и способов победить, разработчики имеют все необходимое, чтобы наслаждаться игрой.
НАД ЧЕМ ВЫ БУДЕТЕ РАБОТАТЬ
Потребительский смарт-кошелек, построенный на основе абстракции учетных записей, чтобы игроки могли владеть и использовать цифровые предметы, не управляя ключами или газом самостоятельно.
Интеграция с внешним партнером по инфраструктуре кошельков и с существующими продуктами Xsolla для игроков.
Перевод кошелька из тестовой сети в производственную версию на совместимом с Ethereum уровне 2.
Вы будете отвечать за качество смарт-кошелька Xsolla на Xsolla ZK, нашем совместимом с Ethereum ZK-роллапе: кошелька, который игроки используют для хранения, получения и отправки токенов и внутриигровых предметов, входя в систему с уже имеющейся учетной записью.
На бэкенде вы будете подтверждать, что адрес кошелька, предварительно вычисленный из соли, соответствует адресу, который фактически развернут. На фронтенде вы будете отслеживать подписанную операцию от RPC-вызова клиента через бандлер до окончательного подтверждения, и доказывать, что она была доставлена, отклонена или отменена должным образом. Вы будете форкать цепочку для тестирования на реальном состоянии, разворачивать и вызывать контракты из командной строки, и превращать полученные знания в автоматизированные наборы тестов.
Отвечать за комплексную стратегию тестирования кошелька: вход в систему, создание кошелька, отображение активов, отправка и получение, а также подтверждение транзакций на Xsolla ZK.
Тестировать потоки абстракции учетных записей: создание и проверка UserOperation, отправка в бандлер, выполнение EntryPoint, спонсируемый газом paymaster, а также поведение session-key и signer.
Тестировать подписание полностью: запросы personal_sign и EIP-712 typed-data через провайдер EIP-1193, а также проверку подписи контрактом кошелька (ERC-1271), в том числе до развертывания кошелька.
Проверять счетное развертывание: что адрес, полученный с помощью CREATE2 из фабрики, соли и init code, соответствует развернутому контракту кошелька, на форкнутой или локальной цепочке, прежде чем он попадет в mainnet.
Развертывать, вызывать и проверять смарт-контракты из командной строки для настройки тестового состояния и воспроизведения дефектов.
Использовать инструменты форкирования цепочки и симуляции для тестирования на реальном состоянии сети без реальных средств, и отслеживать сбойные транзакции до первопричины.
Проверять полный жизненный цикл транзакции — трансляция, включение, реорганы и финализация — и ее пути сбоя: откаты, сбойные UserOperations, недостаточный баланс, истекшие session-keys, изменение владения в процессе, и ошибки бандлера.
Сопоставлять то, что видят игроки, с состоянием в цепочке: балансы индексатора и владение NFT с состоянием контракта, в том числе когда индексатор отстает или расходится, а также записи от аккаунта к кошельку за Xsolla ID.
Тестировать переводы и одобрения для ERC-20, ERC-721 и ERC-1155, включая частичные количества ERC-1155 и безопасные переводы в контракты кошельков.
Писать приемочные тесты для партнерского SDK кошелька и контрактов, и сообщать об интеграционных дефектах с доказательствами, необходимыми для их направления нужному владельцу.
Создавать и поддерживать автоматизацию: Playwright для потоков UI кошелька и скриптовые ончейн-проверки на TypeScript, которые выполняются в CI.
Настраивать и поддерживать инструменты ИИ в репозиториях тестов (Claude Code, Codex, Cursor: правила, контекст, harness), чтобы QA и инженеры эффективно их использовали.
Планировать и проводить валидацию выпуска из тестовой сети в основную, включая проверку развертывания контрактов и дымовые тесты после развертывания.
Работать с командой безопасности над потоками подписания, управления ключами и экспорта ключей, а также тестировать на повторную отправку подписей, фишинг через typed-data и злоупотребление одобрением токенов.
Обучать QA-инженеров, новых в Web3, и повышать уровень практики ончейн-тестирования в командах.
Мы ищем старшего QA-инженера, который тестировал реальные ончейн-продукты — контракты и транзакции, а не только веб-приложения. Вы сможете отличить дефект в нашем коде от дефекта в партнерском SDK или в самой цепочке — и предоставите доказательства, указывающие на источник. Инструменты для кодирования с использованием ИИ являются частью вашей повседневной работы, и вы будете настраивать их так, чтобы остальная команда получала такое же преимущество.
Требуемый опыт
Бакалавриат в области компьютерных наук, разработки программного обеспечения, информационных систем или смежной области (или международный эквивалент).
6+ лет в тестировании программного обеспечения или обеспечении качества, включая 2+ года практического тестирования продуктов на базе EVM.
Библиотеки и инструменты Web3
Практический опыт работы с viem и wagmi (ethers.js также засчитывается): чтение состояния контракта, отправка транзакций и декодирование событий и ошибок отката из тестового кода.
Развертывание и взаимодействие со смарт-контрактами из командной строки с использованием Foundry (forge, cast, anvil) или Hardhat; умение читать Solidity достаточно хорошо, чтобы понимать, что должен делать контракт.
Форкирование цепочки и симуляция с использованием Anvil, Tenderly или аналогичных инструментов, и отслеживание сбойной транзакции из обозревателя блоков или трассировки транзакции до причины отката.
Основы ончейн:
Рабочая модель транзакций Ethereum: nonces, gas, receipts, events and logs, reverts, reorgs and finality — включая разрыв между подтверждением секвенсора и финализацией L1 на роллапе — и как индексаторы могут отставать или расходиться с состоянием цепочки.
Стандарты токенов: механика ERC-20, ERC-721 и ERC-1155, включая одобрения и обратные вызовы safe-transfer, которые контракт кошелька должен реализовать для получения NFT.
Как работают подписанты кошелька: EOA, встроенные кошельки и смарт-аккаунты; personal_sign (EIP-191) и typed data (EIP-712); провайдер EIP-1193; проверка подписи для контрактных аккаунтов (ERC-1271).
Практическое понимание абстракции учетных записей (ERC-4337): UserOperations, бандлеры, EntryPoint, paymasters, счетное развертывание и derivation адреса CREATE2, а также session keys.
Основы безопасности кошельков: повторная отправка подписей и межцепочечная повторная отправка, фишинг через подписание typed-data и злоупотребление одобрением токенов — и как разрабатывать тестовые случаи, которые их выявляют.
Тестирование и автоматизация
Автоматизация тестирования на TypeScript или JavaScript, и автоматизация UI с помощью Playwright или аналогичного фреймворка.
Тестирование API через REST и JSON-RPC, включая методы бандлера (eth_sendUserOperation, eth_estimateUserOperationGas, eth_getUserOperationReceipt), и базовый SQL.
Ежедневное практическое использование инструментов кодирования на базе ИИ (Claude Code, Codex, Cursor) для разработки тестов, автоматизации и ревью — генерация тестовых случаев по спецификациям, анализ логов и трассировок транзакций — включая их настройку для репозитория.
Стиль работы
Способность проводить сложное, высокоэффективное тестирование с минимальным надзором и широкой свободой для самостоятельных суждений.
Отличное знание письменного и устного английского языка, и подтвержденный опыт сотрудничества в кросс-функциональных командах в разных часовых поясах.
Опыт работы с кошельком, децентрализованной биржей или NFT-маркетплейсом.
ZK Stack и zk-rollups: нативная абстракция учетных записей и потоки paymaster в цепочках семейства zkSync, а также отличия финализации, газа и совместимости с EVM от Ethereum mainnet.
Интеграция SDK встроенных, MPC или white-label кошельков.
Делегирование EIP-7702 и проверка подписи ERC-6492 для аккаунтов, которые еще не развернуты.
Написание ончейн-тестов в Foundry, включая fuzz и invariant тесты; знакомство с контрактами OpenZeppelin и референсной реализацией ERC-4337.
Потребительские или игровые продукты.
Чтение Go.
Нагрузочное тестирование и тестирование производительности потоков транзакций с высоким объемом, например, с использованием k6.
Мы стремимся создавать поддерживающую среду для нашей команды, поэтому мы уделяем приоритетное внимание физическому, психическому и эмоциональному благополучию наших сотрудников и их семей через комплексную программу льгот. Это включает медицинское, стоматологическое и офтальмологическое страхование, оплачиваемый отпуск и персонализированный карьерный план для каждого сотрудника. Инвестируя в профессиональное развитие через обучение и образовательные возможности, мы гарантируем, что наша команда будет процветать как лично, так и профессионально. Вместе мы не просто строим бизнес; мы культивируем сообщество, которое ценит творчество, сотрудничество и преобразующую силу игры.
We are looking for a Senior QA Engineer who has tested real on-chain products — the contracts and the transactions, not only the web app in front of them. You will own quality for Xsolla's smart wallet on Xsolla ZK, our Ethereum-compatible ZK rollup: the wallet players use to hold, receive and send tokens and in-game items, signing in with the account they already have.
The work runs on both sides of the chain. On the backend, you will confirm that a wallet address pre-computed from a salt is the address that actually gets deployed. On the frontend, you will follow a signed operation from the client's RPC call through the bundler to finality, and prove it landed, failed or reverted the way it should. You will fork the chain to test against real state, deploy and call contracts from the command line, and turn what you learn into automated suites.
You will work in a small, senior engineering team alongside an external wallet-infrastructure partner. You can tell a defect in our code from one in a partner SDK or in the chain itself — and you bring the evidence to show which. AI coding tools are part of how you work every day, and you set them up so the rest of the team gets the same leverage.
ABOUT US
Xsolla is a global commerce company with robust tools and services designed to help developers solve the inherent challenges of the video game industry. From indie to AAA studios, companies partner with Xsolla to help them fund, distribute, market, and monetize their games. Grounded in a strong belief in the future of video games, Xsolla is resolute in its mission to bring opportunities together and continually make new resources available to creators.
Headquartered and incorporated in Los Angeles, California, Xsolla operates as a merchant of record and has helped more than 1,500 game developers reach more players and grow their businesses worldwide. With more paths to profit and ways to win, developers have everything they need to enjoy the game.
WHAT YOU WILL WORK ON
A consumer smart wallet built on account abstraction, so players can own and use digital items without managing keys or gas themselves.
Integrations with an external wallet-infrastructure partner and with Xsolla's existing player products.
Taking the wallet from testnet to a production launch on an Ethereum-compatible Layer 2.
RESPONSIBILITIES
Own the end-to-end test strategy for the wallet: sign-in, wallet creation, asset display, send and receive, and transaction confirmation on Xsolla ZK.
Test account-abstraction flows: UserOperation construction and validation, bundler submission, EntryPoint execution, paymaster-sponsored gas, and session-key and signer behaviour.
Test signing end to end: personal_sign and EIP-712 typed-data requests through the EIP-1193 provider, and signature validation by the wallet contract (ERC-1271), including before the wallet is deployed.
Verify counterfactual deployment: that the address derived with CREATE2 from the factory, salt and init code matches the deployed wallet contract, on a forked or local chain, before it reaches mainnet.
Deploy, call and inspect smart contracts from the command line to set up test state and reproduce defects.
Use chain-forking and simulation tools to test against real network state without real funds, and trace failed transactions to their root cause.
Validate the full transaction lifecycle — broadcast, inclusion, reorgs and finality — and its failure paths: reverts, failed UserOperations, insufficient balance, expired session keys, ownership changing mid-flight, and bundler errors.
Reconcile what players see with on-chain state: indexer balances and NFT ownership against contract state, including when the indexer lags or diverges, and the account-to-wallet records behind Xsolla ID.
Test transfers and approvals across ERC-20, ERC-721 and ERC-1155, including partial ERC-1155 quantities and safe transfers into contract wallets.
Write acceptance tests for a partner's wallet SDK and contracts, and report integration defects with the evidence needed to route them to the right owner.
Build and maintain automation: Playwright for wallet UI flows, and scripted on-chain checks in TypeScript that run in CI.
Set up and maintain AI tooling in the test repositories (Claude Code, Codex, Cursor: rules, context, harness) so QA and engineers use it effectively.
Plan and run testnet-to-mainnet release validation, including contract deployment verification and post-deploy smoke checks.
Work with security on signing, key handling and key-export flows, and test for signature replay, typed-data phishing and token approval abuse.
Mentor QA engineers who are new to Web3, and raise on-chain testing practice across teams.
QUALIFICATIONS
Required experience
Bachelor's degree in Computer Science, Software Engineering, Information Systems or a related field (or international equivalent).
6+ years in software testing or quality engineering, including 2+ years of hands-on testing on EVM-based products.
Web3 libraries and tooling
Hands-on work with viem and wagmi (ethers.js also counts): reading contract state, sending transactions, and decoding events and revert errors from test code.
Deploying and interacting with smart contracts from the command line with Foundry (forge, cast, anvil) or Hardhat; able to read Solidity well enough to know what a contract is meant to do.
Chain forking and simulation with Anvil, Tenderly or similar tools, and tracing a failed transaction from a block explorer or transaction trace down to its revert reason.
On-chain fundamentals
A working model of Ethereum transactions: nonces, gas, receipts, events and logs, reverts, reorgs and finality — including the gap between a sequencer confirmation and L1 finality on a rollup — and how indexers can lag or diverge from chain state.
Token standards: ERC-20, ERC-721 and ERC-1155 mechanics, including approvals and the safe-transfer callbacks a contract wallet must implement to receive NFTs.
How wallet signers work: EOAs, embedded wallets and smart accounts; personal_sign (EIP-191) and typed data (EIP-712); the EIP-1193 provider; signature validation for contract accounts (ERC-1271).
Practical understanding of account abstraction (ERC-4337): UserOperations, bundlers, the EntryPoint, paymasters, counterfactual deployment and CREATE2 address derivation, and session keys.
Wallet security basics: signature replay and cross-chain replay, phishing via typed-data signing, and token approval abuse — and how to design test cases that catch them.
Testing and automation
Test automation in TypeScript or JavaScript, and UI automation with Playwright or a similar framework.
API testing over REST and JSON-RPC, including bundler methods (eth_sendUserOperation, eth_estimateUserOperationGas, eth_getUserOperationReceipt), and basic SQL.
Daily hands-on use of AI coding tools (Claude Code, Codex, Cursor) for test design, automation and review — generating test cases from specs, analysing logs and transaction traces — including configuring them for a repository.
Ways of working
Able to run complex, high-impact testing with minimal supervision and wide latitude for independent judgment.
Excellent written and spoken English, and proven collaboration in cross-functional teams across time zones.
Preferred
Experience on a wallet, decentralized exchange or NFT marketplace.
ZK Stack and zk-rollups: native account abstraction and paymaster flows on zkSync-family chains, and how finality, gas and EVM compatibility differ from Ethereum mainnet.
Embedded, MPC or white-label wallet SDK integrations.
EIP-7702 delegation, and ERC-6492 signature validation for accounts that are not yet deployed.
Writing on-chain tests in Foundry, including fuzz and invariant tests; familiarity with OpenZeppelin contracts and the ERC-4337 reference implementation.
Consumer-scale or gaming products.
Reading Go.
Load and performance testing of high-volume transaction flows, for example with k6.
BENEFITS
We are passionate about fostering a supportive environment for our team, so we prioritize the physical, mental, and emotional well-being of our employees and their families through a comprehensive Benefits Program. This includes medical, dental, and vision, PTO, and a personalized career roadmap for each employee. By investing in professional development through training and educational opportunities, we ensure that our team thrives both personally and professionally. Together, we're not just building a business; we're cultivating a community that values creativity, collaboration, and the transformative power of play.
Xsolla is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity, or any other characteristic protected by law.
We consider qualified applicants with criminal histories in accordance with the Fair Chance Act.
For the Senior QA Engineer, Web3 (Smart Wallets), we will conduct a background check that may include the following:
Relevance to Job Responsibilities: The background check is relevant to this position because of the following role responsibilities:
Rights Under the Fair Chance Act: Applicants are encouraged to inquire about their rights under the Fair Chance Act. If you have questions regarding our hiring practices, please contact .
By submitting the following job application form, you consent to Xsolla processing your data for career-related inquiries and potential employment opportunities. We process your data in accordance with the Xsolla Privacy Notice for Job Applicants. Please direct any inquiries regarding your data privacy to .
Сравним навыки, грейд, формат работы и зарплату
Чаще всего от 78 300 до 103 000