Backend Engineer (Go Ready or Go Experienced)
Design, develop, and continuously optimize core game backend modules, including user systems, room management, matchmaking, game logic control, and real‑time gameplay.
Responsibilities
- Design, develop, and continuously optimize core game backend modules, including user systems, room management, matchmaking, game logic control, and real‑time gameplay.
- Design and maintain the game service access layer and gateway, ensuring efficient and stable session communication, supporting multi‑game integration and service isolation.
- Participate in database and caching architecture design and optimization, improving read/write performance while ensuring data consistency and high availability of game state data.
- Design and implement backend APIs (REST / gRPC) with a focus on security, low latency, and scalability, supporting both H5 and client‑based applications.
- Ensure high‑concurrency support and performance optimization for game servers, including room scheduling, rate limiting, timeout handling, and fault recovery.
- Participate in deployment, DevOps automation, and monitoring system construction to improve service observability, support canary releases, and enable rapid incident recovery.
- Write technical documentation, participate in code reviews, and contribute to team‑wide engineering standards and technical problem‑solving initiatives.
Qualifications
- Bachelor’s degree or above in Computer Science, Software Engineering, or a related field.
- 5+ years of backend development experience, meeting at least one of the following technical backgrounds:
- Strong proficiency in Java (Spring Boot / Spring Cloud) with experience designing large‑scale systems.
- Strong proficiency in Node.js (NestJS / Express / Koa) with solid understanding of asynchronous and high‑concurrency scenarios.
- Go experience is a strong plus, or demonstrated ability and willingness to transition from Java / Node.js to Golang.
- Hands‑on experience in at least two high‑concurrency online systems such as games, real‑time interaction platforms, social products, live streaming, or fintech systems, with real production support experience.
- Solid experience with MySQL design and optimization, including indexing strategies, sharding, read/write separation, and master–slave replication.
- Familiar with Redis and message queues such as Kafka or RabbitMQ, capable of designing high‑throughput, low‑latency data pipelines.
- Strong understanding of microservice architectures, including service governance, service discovery, configuration management, rate limiting, circuit breaking, and degradation strategies.
- Practical experience with backend models such as room scheduling, state machines, matchmaking systems, and multi‑user real‑time interaction control.
- Familiar with REST, gRPC, and Protocol Buffers, with a basic understanding of network optimization and payload compression.
- Knowledge of cloud‑native architectures, containerization (Docker / Kubernetes), and basic service security and access control practices.
- Good communication skills, solid documentation habits, and a strong sense of teamwork.
- Experience with real‑time voice / RTC room management / real‑time interactive systems / frame‑sync or state‑sync architectures.
- Hands‑on experience with Kubernetes or Kubesphere, including multi‑environment deployments, CI/CD pipelines, and monitoring systems.
- Familiarity with game front‑end and backend integration workflows, with basic client‑side debugging skills.
- Proven experience successfully transitioning from Java or Node.js to Golang in real projects.