
中国平安
中间件开发工程师IM 即时通讯
中间件开发工程师IM 即时通讯
发布于 大约 15 小时前普通员工/个人贡献者
深圳市
高级经验
全职员工
仅现场办公
本科
后端开发
Im
Tcp/Ip
Websocket
AI 估算 · 15k–25k
大型金融科技企业,IM中间件技术门槛高,薪资在深圳有一定竞争力,综合月薪中上水平。
职位详情
关于这个职位
该岗位负责中国平安IM系统的中间件开发,包括长连接网关、消息通道和存储系统的设计与研发
你将面对千万级并发连接和亿级用户消息的挑战,使用Netty、Java、Dubbo等主流技术栈,参与高并发分布式系统的性能优化
适合有丰富Java和IM经验、追求技术深度的工程师
最低要求
年以上 Java 研发经验,有 IM 长连接网关或消息通道的设计与线上维护经验,熟悉即时通讯消息收发流程
熟悉 Netty 等高性能网络编程框架,深入理解 TCP/IP、WebSocket、HTTP 等网络协议,具备网络抓包分析能力
扎实的 Java 开发技术,深入理解 JVM 原理,具备高并发场景下的性能调优、故障排查、压测优化经验
熟悉 Dubbo 微服务框架,有 Dubbo 研发维护经验,了解 Dubbo 服务注册发现、负载均衡、限流降级等核心机制
熟悉 SpringBoot,熟悉数据库(MySQL / Redis)、消息队列(RocketMQ / Kafka)、注册中心(Nacos / ZK)、配置中心等中间件,能够熟练使用相关系统进行分布式系统设计与开发
熟悉 Linux 操作系统,了解 Docker、Kubernetes 等云原生技术
计算机相关专业本科及以上学历,具备良好的沟通表达能力和团队协作精神,具备强烈的 Owner 意识,能主动发现问题并推动解决
工作职责
负责 IM 长连接网关的设计与研发,包括连接管理、心跳保活、协议适配(WebSocket / TCP / HTTP)、流量控制、鉴权、连接迁移等,支撑千万级并发连接
负责 IM 消息通道核心中间件的设计与研发,包括消息投递、消息路由、消息持久化、消息去重、消息同步等,保障亿级用户消息的可靠、有序、低延迟送达
负责 IM 消息存储系统的设计与研发,支撑海量消息数据的高性能读写,包括消息分片存储、多端消息同步、数据迁移与扩容等
参与系统性能优化和延迟优化,持续提升 IM 基础架构的稳定性、可观测性和运维效率
优先资格
有自研 IM 消息中间件或开源 IM 项目(如 OpenIM、Tigase、WildfireChat 等)源码分析或二次开发经验
AI 洞察
优缺点分析
优点
- 使用Netty、Dubbo、Kafka等主流技术栈,积累高并发分布式系统实战经验,市场认可度高
- 平安作为大型金融科技企业,平台稳定,内部技术体系完善,有良好的学习和晋升机会
- 公司业务复杂,可能涉及跨部门协作,需要较强的沟通和推动能力
- 适合有扎实Java功底、热衷高并发网络编程、希望在IM或中间件方向深入发展的技术专家
缺点 / 挑战
- 参与核心IM系统的研发,处理千万级并发和亿级用户消息,技术挑战大,成长空间广阔
- 即时通讯对可靠性、低延迟要求极高,故障排查和性能优化压力较大,对技术功底要求深
角色解读
- 技术深耕:成为IM领域或中间件方向的架构师,负责更大规模分布式系统的设计
- 横向扩展:转向其他基础架构方向(如微服务网关、消息队列、存储系统)
- 管理路线:带领技术团队,担任技术负责人或架构师,推动技术演进和团队成长
- 设计和研发IM长连接网关,支撑千万级并发连接,负责连接管理、协议适配、流量控制等核心功能
- 开发IM消息通道中间件,保障亿级用户消息的可靠、有序、低延迟投递,涉及消息路由、持久化、去重等
- 设计IM消息存储系统,实现海量消息的高性能读写、多端同步与数据迁移
- 进行系统性能优化与延迟优化,提升基础架构的稳定性和可观测性
- 精通Java和JVM,具备高并发下的性能调优和故障排查能力
- 深入理解Netty、TCP/IP、WebSocket等网络协议,有IM长连接或消息中间件经验
- 熟悉Dubbo、SpringBoot、MySQL、Redis、Kafka等常用中间件,有分布式系统设计经验
- 了解云原生技术(Docker、Kubernetes),具备Linux系统操作能力
申请策略
- 面试前准备一个完整的IM系统演进思路,从单机到分布式,说明关键设计决策
- 关注平安的IM业务场景(如内部办公、金融通信),思考如何优化现有架构
- 突出IM相关项目经验,特别是长连接网关、消息推送、消息存储等模块的设计和优化
- 强调高并发场景下的性能调优案例,如QPS提升、延迟降低、故障处理等
- 详细列出Netty、Dubbo、Redis、Kafka等中间件的使用深度,尤其是源码分析或二次开发经历
- 提及开源项目贡献或自研中间件经验,展示技术钻研能力
- 深入学习Netty源码和IM协议(如MQTT),掌握网络抓包(tcpdump/Wireshark)技巧
- 复习Dubbo原理和微服务架构,了解服务治理和限流降级方案
面试指南
- 系统设计题:先明确需求和非功能性要求,然后分模块阐述(网关、通道、存储),强调高可用、低延迟、可扩展
- 技术原理题:结合源码或实际经验,先讲原理,再举例说明问题场景和解决方案
- 项目经验题:使用STAR法则(情境、任务、行动、结果),突出个人贡献和量化成果
- 请设计一个支持千万级并发连接的IM长连接网关,包括连接管理、心跳、协议适配等
- 如何保证IM消息的可靠投递和不重复?请结合消息队列和去重策略说明
- Netty框架中,你是如何处理 TCP 粘包拆包问题?有遇到过性能瓶颈吗?如何优化?
- 在分布式IM系统中,如何实现消息的有序性(特别是多端同步场景)?
- Dubbo服务注册发现和负载均衡的原理是什么?如果注册中心挂了,系统如何降级?
职位点评
66
综合评分
金融科技巨头核心IM中间件,技术栈主流,发展空间大,但WLB一般。
从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。
更适合这类人
适合追求技术深度和成长、能接受现场办公和一定工作强度的工程师。
表现最好
成长发展
相对薄弱
工作生活
薪资福利65
成长发展85
工作生活50
使命价值55
薪资福利
65中等
薪资15-25K在深圳属于中等水平,但平安福利体系完善,年终奖和五险一金齐全,整体补偿性中等偏上。
薪资信号市场水准 (15K-25K/月)
成长发展
85较高
职位涉及千万级并发和海量消息处理,技术前沿,成长空间大,且JD提及'性能优化'等挑战性内容,发展性动机满足度高。
技术前沿主流现代技术
技术栈Java、Netty、Dubbo、IM、WebSocket、TCP/IP、Redis、Kafka、Kubernetes
业务类型ambiguous
工作生活
50较低
工作地点深圳现场办公,未提及弹性工作或远程,金融科技企业通常工作强度较大,WLB一般。
工作模式仅现场办公
办公地点市区核心地段
加班情况未提及(无法判断)
使命价值
55较低
IM中间件属于基础架构,对业务支持重要,但与直接社会价值关联较弱,行业稳定。
行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
中国平安 的其他在招职位
相似职位推荐
Watch Jobs