岗位描述
岗位描述
1. 负责多人实时对战游戏服务端核心模块的设计与研发,承担匹配、房间、战斗服务、对局结算及玩家数据等相关模块的技术方案与交付。
2. 负责实时通信与对局服务设计,处理消息时序、对局同步、断线重连、状态恢复及异常行为校验,保障对局一致性与交互体验。
3. 结合玩法特点与业务规模,设计服务拆分、进程与房间调度、跨服务通信及数据存储方案,平衡低延迟、扩展性、稳定性与资源成本。
4. 面向高并发连接和高频战斗消息开展性能优化,定位并解决锁竞争、内存占用、GC、消息积压及慢查询等问题。
5. 负责相关服务的容量评估、压力测试与监控告警建设,完善故障定位和恢复机制,持续提升线上服务质量。
6. 协同客户端、测试及运维团队推进功能落地、版本发布与线上运营;承担关键方案评审、代码评审和技术文档建设,推动工程质量与研发效率提升。
任职要求
1. 5 年及以上游戏服务端研发经验,具备多人在线游戏项目经验;独立负责过核心模块的设计与开发,具有正式上线及后续迭代经验。
2. 精通 Go、C++、Java、C# 等至少一门服务端开发语言,Go 优先;深入理解所用语言的并发模型、内存管理及运行时机制,具备并发安全、内存问题和性能瓶颈的实际排查经验。
3. 具备扎实的网络编程能力,熟悉 TCP/UDP 协议特性、长连接及网络 I/O 模型,能够针对延迟、丢包、乱序、超时与重连等问题设计合理的处理机制。
4. 熟悉多人实时对战服务端架构,理解帧同步或状态同步的原理与适用场景,对房间生命周期、服务端权威校验、断线重连及对局状态恢复具备设计或实践经验。
5. 熟悉 MySQL、Redis 等组件的工作机制与性能特征,能够设计合理的数据模型、索引和缓存策略,并处理事务、并发更新、缓存一致性及热点数据问题。
6. 具备分布式服务设计与开发经验,熟悉服务发现、负载均衡、超时重试、幂等、限流及故障隔离,能够保障对局结算、奖励发放等关键链路的数据正确性。
7. 熟悉 Linux 环境下的服务开发、调试和性能分析,能够结合日志、监控指标与链路信息定位线上复杂问题,并推动从临时修复到长期治理的完整闭环。
优先考虑
1. 有小队竞技、动作射击、MOBA 等多人实时 PVP 项目经验,承担过战斗服、同步系统、匹配或房间服务等核心模块。
2. 有 Go 生产环境项目经验,熟悉运行时调度、GC、锁竞争分析及 pprof 等性能分析工具。
3. 有较大规模在线游戏的容量规划、性能压测、弱网优化、延迟补偿或服务端反作弊实践,能够说明实际问题、优化方案与效果。
4. 有容器化部署、Kubernetes 环境下的服务治理经验,或战斗服调度、平滑发布与弹性扩缩容经验。