Senior Fullstack Engineer

XsollaRussiaOn-siteFull-timeSenior, 5–8 yearsListed 3 days ago

Apply now

About this role

About the project

Xsolla ZK is building a cross-game infrastructure that empowers gamers to freely trade and use their digital assets without barriers. As a Fullstack Engineer, you'll work across the entire stack:

Products:

- Xsolla Bazaar — NFT marketplace for trading digital assets

- Web3 Backpack — Smart wallet with account abstraction

- Web3 SDKs — Developer toolkits for blockchain integration

- Admin Panels — Internal tools for managing Web3 operations

Tech Stack:

Backend:

- Language: Go (go-ethereum, ethkit)

- Databases: MongoDB, PostgreSQL, Redis

- API: REST, WebSocket, gRPC, OpenAPI (Swagger)

- Message Queue: NATS, RabbitMQ, Kafka

- Blockchain Infrastructure:

- ZK Stack / ZKsync Era (EraVM, system contracts, native Account Abstraction)

- Account Abstraction (ERC-4337): EntryPoint, UserOperation lifecycle, bundlers, paymasters

- Ethereum L1 integration, abigen contract bindings

Frontend:

- Languages: JavaScript (ES6+), TypeScript

- Frameworks: React, Next.js, React Native

- State Management: RTK, Zustand

- Styling: Tailwind CSS, Tamagui, CSS-in-JS

- Web3 Libraries & Standards:

- Wallet provider standards: EIP-1193, EIP-6963 (multi-wallet discovery), EIP-5792 (batched calls)

- ethers.js, viem for Ethereum interactions

- wagmi for React hooks

- WalletConnect for multi-wallet support

- Embedded/AA wallet SDK (e.g. Sequence, thirdweb, Privy, Dynamic, or equivalent) for social-login smart accounts

Infrastructure:

- DevOps: Docker, Kubernetes, GitLab CI/CD

- Monitoring: Graylog, Prometheus

Key Technical Challenges:

- Full-Stack Web3 Features: Building end-to-end flows from smart contract events to real-time UI updates

- Account Abstraction Integration: Implementing embedded/smart-account wallets with social auth, ERC-4337 UserOperation flows, and gasless transactions via paymasters

- ZK Stack Backend: Working with EraVM differences, native Account Abstraction on zkSync-family chains, handling L1↔L2 bridging operations

- Signature & Session Handling: Implementing EIP-712 signing, ERC-1271 verification, and session-key-scoped permissions for in-game transactions

- Cross-Platform Consistency: Sharing business logic between web and mobile using React/React Native

Responsibilities

Backend Development:

- Develop backend services in Go using go-ethereum / ethkit for wallet operations and blockchain interactions

- Implement and monitor the ERC-4337 UserOperation lifecycle (prepare→sign→submit→confirm) against bundlers and paymasters

- Implement smart contract interaction layer with abigen -generated Go bindings

- Build Account Abstraction support: paymaster gas-sponsorship logic, session-key issuance (ERC-7710 / ERC-7715) for gameplay transactions

- Design BFF services orchestrating data from multiple blockchain sources, indexers, and wallet infrastructure providers

Frontend Development:

- Build responsive applications using React/Next.js integrated with an embedded/AA wallet SDK

- Implement Embedded Wallet flows: social auth (Google, Apple), email login, passkey (WebAuthn/P-256) support

- Create Web3-enabled UIs using wagmi hooks and viem for contract reads/writes, following EIP-1193/EIP-6963 provider standards

- Implement transaction confirmation flows that clearly convey what the player is approving (EIP-712 typed-data signing)

- Develop real-time features with WebSocket subscriptions for blockchain events

- Build cross-platform components with Tamagui for web and React Native

Full-Stack Integration:

- Design and implement complete features from smart contract events to UI updates

- Handle ZK Stack specifics : EraVM gas model differences, native Account Abstraction, L1↔L2 bridging UI flows

- Implement transaction tracking : status polling, reorg handling, user notifications

- Create admin panels for managing NFT drops, marketplace settings, and analytics

- Write comprehensive tests for both backend (Go) and frontend (Jest, React Testing Library)

- Document APIs using OpenAPI/Swagger and maintain technical documentation

Nice to Have

Required:

Backend Skills:

- 3+ years of commercial experience with Go

- Strong knowledge of REST API design and implementation

- Experience with MongoDB and/or PostgreSQL

- Understanding of microservices architecture

Frontend Skills:

- 3+ years of experience with React and modern JavaScript/TypeScript

- Proficiency in state management solutions (Redux, Zustand, etc.)

- Experience with responsive design and CSS frameworks

- Understanding of web performance optimization

General:

- Experience with Git and CI/CD pipelines

- Familiarity with Docker and containerization

- Strong problem-solving and communication skills

Preferred:

Web3 & Blockchain:

- Working knowledge of ERC-4337 Account Abstraction : EntryPoint, UserOperation lifecycle, bundler/paymaster roles

- Understanding of session keys and delegated permissions (ERC-7710 / ERC-7715) and signature schemes (EIP-712, ERC-1271, WebAuthn/passkey)

- Familiarity with wallet provider standards : EIP-1193, EIP-6963, EIP-5792

- Exposure to an embedded/AA wallet SDK (Sequence, thirdweb, Privy, Dynamic, Turnkey, or equivalent):

- Embedded Wallet integration (social auth, passkeys)

- Indexer/data-availability integration for balance/activity tracking

- Gas-sponsorship / transaction-relay APIs

- Knowledge of ZK Stack / ZKsync Era :

- Understanding of EraVM vs EVM differences

- L1↔L2 communication patterns

- Native Account Abstraction on zkSync-family chains

- Experience with ethers.js , viem , and wagmi for React

- Understanding of smart contract interaction : ABI, events, transaction lifecycle

- Knowledge of token standards (ERC-20, ERC-721, ERC-1155)

Additional:

- Experience with Next.js SSR/SSG and App Router

- Familiarity with React Native and Tamagui for cross-platform

- Understanding of WebSocket for real-time blockchain events

- Knowledge of Kubernetes and cloud infrastructure