职位编号 J20260611213814116550
高级服务端研发工程师(Go)(即时通讯)
40-70万北京市本科5-8年招聘 2 人预计佣金 113.7K23小时前刷新/7月3日 17:38发布
职位信息项目手册职位进展做单须知佣金规则发单顾问
寻访须知
必要条件:加微信,进项目群拿手册:130/3315/1253
优先条件:加微信,进项目群拿手册:130/3315/1253
目标公司/行业:加微信,进项目群拿手册:130/3315/1253
必问问题:
待发单方补充
JD基本信息
岗位职责
1、设计并维护支持千万级并发连接的Go/Rust语言长连接网关(WebSocket/TCP),优化读写协程模型,极致降低内存占用与上下文切换开销。
2、实现智能心跳检测、断线重连、弱网对抗机制,显著提升移动端在 3G/4G/弱 WiFi 环境下的连接稳定性。
3、负责网关层的负载均衡与弹性伸缩,支撑突发流量洪峰(如群发、活动推送)。
4、构建高吞吐的消息路由与分发系统,实现单聊、群聊、广播消息的毫秒级投递。
5、设计严格的全局消息时序保障机制(Sequence ID),解决分布式环境下的消息乱序、重复、丢失问题,确保“正好一次”或“至少一次”的语义一致性。
6、优化离线消息存储与拉取策略(写扩散/读扩散混合模式),支持亿级历史消息的快速检索与同步。
7、开发多端(手机/PC/Web/Pad)状态同步系统,确保已读回执、打字状态、在线状态、多端登录互踢等信令的实时一致。
8、支持超大群(万人群)、直播弹幕、社区动态等高并发场景的架构演进。
9、构建端到端的消息加密体系(传输加密 + 内容加密),保障用户隐私与数据安全。
10、建立全链路消息轨迹追踪系统,实现任意消息的状态可查、延迟可测、问题可定位。
11、设计异地多活容灾方案,确保单机房故障下消息服务无损切换。
任职要求
1、精通 TCP/IP、HTTP/2、WebSocket、QUIC 等网络协议。
2、深入理解 IO 多路复用 (Epoll/Kqueue) 原理,有大规模长连接网关(百万级+)设计与调优经验。
3、精通Go/Rust/Java中的至少两种语言。
4、精通 Redis、Kafka/RocketMQ、Zookeeper/Etcd 等中间件在 IM 场景下的高级应用(如 Redis 集群做在线状态、MQ 做削峰填谷)。
5、深刻理解 分布式一致性协议(Raft/Paxos),有处理数据分片、冲突解决的实际经验。
6、熟悉 HBase、Cassandra、MongoDB、TiDB 等适合海量写入的存储引擎,有海量消息存储(PB 级)架构设计经验。
7、熟练掌握 Protobuf 二进制协议设计与优化,有自定义私有通信协议经验者优先。
8、对延迟(Latency)极其敏感,习惯通过 Profiling 工具挖掘微秒级的性能瓶颈。
9、具备极强的逻辑思维能力,能理清多线程、分布式环境下的复杂时序问题。
所属行业:通信/网络设备
职能分类:Golang
工作城市:
北京,招聘2人,详细地址:北京市朝阳区朝外街道朝外西街3号1幢
职位要求
学历要求:本科·统招·985/211
工作年限:5-8年
薪资福利
年薪范围:40-70万 17薪
薪资福利:六险二金
团队架构
所属部门:量子密话密信研发中心
汇报对象:-
下属人数:-
职级职称:-
部门架构:-
面试信息
面试轮次:3轮
视频面试:不可以接受
面试流程:-