
// Open Role at UserWise
Lead the backend infrastructure for high-traffic live games, ensuring peak performance, scalability, and reliability. This role demands deep expertise in Go, Python, and PostgreSQL to drive horizontal scaling and resolve complex production issues.
We're looking for a Principal Server Engineer to own the backend systems powering our live games - services currently supporting 1M+ DAU. You'll be responsible for performance, scalability, and reliability at the core of our infrastructure, working closely with the engineering team on everything from schema design to incident response.
Experience: 8+ years
Nice to Have
Requirements
Crucial
Important
Practical experience with Nakama (Heroic Labs): custom Go runtime modules (Lua/TypeScript a plus), matchmaker, storage engine, realtime sockets, and running Nakama clusters in production
Hands-on experience with Redis, KeyDB, or Memcached: caching, rate-limiting, state management, including cache stampede mitigation, serialization overhead, and eviction policy design
Solid TDD/BDD judgment and practical load-testing experience (e.g., Artillery), including realtime/socket workloads
Practical GCP/Google App Engine experience: deploying, monitoring, and scaling serverless/container servicesme multiplayer sockets
Benefits
- Deep Go & Python expertise — language internals, execution models, and performance tuning (goroutine management, GC tuning, zero-allocation techniques). - Strong PostgreSQL fluency — scalable schema design, query plan analysis, index strategy optimization, with real examples of resolving bottlenecks via data layout or query architecture changes. - Proven experience scaling systems supporting 350k+ DAU, with a horizontal-scaling-first philosophy (efficient serialization/deserialization via Protobuf/MsgPack, reduced lock contention). - Hands-on profiling experience — identifying and resolving memory leaks, CPU spikes, and deadlocks. - At least 2 concrete examples of complex production performance issues or outages, including root cause analysis and resolution methodology. - At least 2 released production projects as a core backend engineer handling live traffic. - Hands-on experience with Redis, KeyDB, or Memcached — caching, rate-limiting, state management, including cache stampede mitigation, serialization overhead, and eviction policy design. - Solid TDD/BDD judgment and practical load-testing experience (e.g., Artillery). - Practical experience with the Nakama framework — custom Go/Lua modules, matchmakers, storage engine, real-time multiplayer sockets. - Practical GCP/Google App Engine experience — deploying, monitoring, and scaling serverless/container services.