PINGAN logo
中国平安
中间件开发工程师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