At a glance
- Experience
- 5+ years experience
- Employment
- Full-time
- Workplace
- Remote
- Location
- Remote
About the role
- We are hiring a Software Engineer, Web3 for Xsolla ZK, Xsolla's Web3 ecosystem on a zkSync-based L2.
- This is a senior fullstack role: you work across backend, frontend and smart contracts.
Responsibilities
- Features end to end: backend, frontend and production
- The on-chain / off-chain architecture of your product: what lives in contracts, what lives in services, and how the two stay consistent
- Security and correctness of what you ship: signing flows, interactions with contracts that hold user assets, keys and secrets
- Production operation of your services, as part of the team's on-call rotation
- Build backend services in Go and TypeScript: chain indexing, transaction relaying, event processing, APIs for dApps and SDKs
- Build infrastructure backend services for tokenizing in-game items and currencies
- Build dApp frontends in React: wallet connection, transaction signing, on-chain state in the UI
- Integrate smart wallets into products: accounts, paymasters, bundlers
- Develop SDKs used by game studios and partners
- Set up and maintain AI tooling in the repositories (Claude Code, Codex, Cursor: rules, context, harness) so the team uses it effectively
Requirements
- 5+ years of commercial software development, with senior-level production experience across backend and frontend
- dApps that you shipped to production and maintained
- viem and wagmi in production: clients and transports, contract reads and writes with typed ABIs, event subscriptions, wagmi hooks and connectors, caching and invalidation of on-chain state
- Go and TypeScript (Node.js) for production services
- React and TypeScript: rendering model, state management, performance
- Reading and understanding Solidity contracts and the EVM (storage, gas, call semantics, proxy upgrade patterns, access control) well enough to integrate with them safely and review changes
- Containers and orchestration (Docker, Kubernetes) at the level of deploying and debugging your own services
- Observability: metrics, logs, tracing and alerting for services and contracts; diagnosing incidents in production
- Daily hands-on use of AI coding tools (Claude Code, Codex, Cursor) for development and review, including configuring them for a repository
- Spoken English at B2 level or higher
Skills
- Go
- TypeScript
- React
- Node.js
- Viem
- Wagmi
- Solidity
- PostgreSQL
- Redis
- Kafka
- RabbitMQ
- NATS
Show all 15 skills
- Docker
- Kubernetes
- Datadog