We're looking for a Java Game Server Engineer to help build and scale the backend for our game. You'll take ownership of core server systems, performance optimization, and technical foundations that support long-term live operations.
What You'll Do
- Lead the architecture design of game server systems, including communication protocols and module/service breakdown.
- Build and maintain core server features, with ongoing refactoring and codebase improvements.
- Drive performance, networking, and data optimizations to ensure stability, scalability, security, and efficiency.
- Solve complex technical bottlenecks and implement key framework components and core server logic.
- Build internal tools that improve development and iteration efficiency.
- Write and maintain technical documentation to support long-term team productivity.
What We're Looking For
- Bachelor's degree in Computer Science or a related field (or equivalent experience).
- 3+ years of server-side development experience in the game industry.
- Strong Java skills, with solid understanding of JVM internalsand performance tuning.
- Proficiency in Linux environments.
- Strong understanding of concurrency (multi-threading, multi-process architecture, async messaging/queues).
- Experience with socket/network programming.
- Experience with databases such as Redis, MySQL, MongoDB, including performance optimization.
- Familiarity with design patterns, algorithms, and data structures.
- Strong ownership, clear communication, and ability to solve complex problems independently.
- Strong communication skills in English, with working proficiency in Mandarin for cross functional collaboration with Mandarin-speaking stakeholders (players/regional team members).
Bonus Points
- Golang experience.
- Python scripting experience (internal tooling, automation).
- Experience building high-concurrency, high-availability distributed systems.
- Experience shipping and supporting a fully launched game.