About the role
You will build reliable backend systems that power our games: authentication and player accounts, inventory and entitlements, purchasing flows, admin tools, and analytics pipelines. We care about correctness, performance, and shipping production-ready systems that scale with real traffic.
Responsibilities
- Design, implement, and maintain backend services for player accounts, inventory, entitlements, and store flows.
- Build clean APIs (REST) with strong validation, error handling, and versioning strategies.
- Work with MongoDB and indexes to keep queries fast and predictable at scale.
- Implement idempotency, rate limiting, and anti-abuse protections where needed.
- Improve observability: logs, metrics, tracing, and crash/incident debugging.
- Collaborate with game/client developers to define robust contracts and ship features end-to-end.
Requirements
- Strong backend engineering experience with TypeScript/Node.js (or similar).
- Experience designing APIs and data models for production systems.
- Solid understanding of concurrency, performance, and reliability patterns (caching, retries, idempotency).
- Hands-on experience with MongoDB (indexes, aggregation, schema evolution).
- Ability to debug complex issues and write maintainable, well-tested code.
- Good English communication skills (spoken and written).
Nice to have
- Experience with payments or store platforms (e.g., Xsolla, Google Play, App Store).
- Experience with queues/background jobs and event-driven architectures.
- Knowledge of security best practices (JWT, secrets, OWASP basics).
- Experience running services on Vercel/serverless or container environments.
- Familiarity with analytics pipelines and BI dashboards.
What you get
- Work on real, high-traffic game systems with direct impact on players.
- Ownership of important infrastructure and freedom to improve architecture.
- Strong engineering challenges: scaling, correctness, payments, and tooling.
- A team that moves fast and values quality.
