
滴滴出行
CPG-消息队列资深研发工程师
CPG-消息队列资深研发工程师
发布于 大约 8 小时前普通员工/个人贡献者
北京市
高级经验
全职员工
仅现场办公
本科
软件工程
Apache Bookkeeper
Apache Pulsar
Jvm调优
Rocketmq
Rocksdb
分布式系统
AI 估算 · 35k–60k
滴滴上市大厂,消息队列资深工程师,北京岗位,技术难度高,薪资竞争力强。
职位详情
关于这个职位
该职位是滴滴基础产品事业部消息队列核心团队,负责 Apache Pulsar 和 BookKeeper 的深度定制与优化,主导高可用架构设计和性能调优
需要5年以上后端经验,精通Java和分布式系统,适合追求技术深度的资深工程师
最低要求
编程功底深厚: 计算机或相关专业本科及以上学历,5 年以上后端研发经验
精通 Java,具备扎实的 JVM 调优、Java 多线程并发编程及网络编程(NIO/Netty)能力
精通 Apache Pulsar/Kafka/RocketMQ 架构(或其它任意主流MQ架构): 深入阅读过 Apache Pulsar 及 BookKeeper 核心源码
深刻理解 Pulsar 的计算存储分离架构、ManagedLedger 状态机、以及 Bookie rack 隔离与 Quorum 复制机制
大规模运维经验: 具备大规模分布式消息队列(Pulsar/Kafka/RocketMQ)的生产环境主导运维经验
能够熟练处理硬件故障、网络分区、流量突增等极端异常场景
分布式理论扎实: 深刻理解分布式系统的一致性理论(CAP/BASE),熟悉 Paxos/Raft/ZAB 等共识算法,对 LSM-Tree 存储引擎原理(如 RocksDB)有工程级认知
问题排查能力: 熟练使用 Linux 性能剖析工具(如 perf, strace, tcpdump, arthas 等),能够在复杂生产环境中通过日志、监控及抓包快速定位代码级根因
工作职责
内核级研发与定制: 负责 Apache Pulsar、Apache BookKeeper 的深度优化与定制开发,满足公司内部复杂的业务场景与多租户隔离需求
高可用架构演进: 主导 Pulsar 集群的同城双活/异地多活架构设计,设计并落地跨地域复制(Geo-Replication)与冷热数据分层存储(Tiered Storage)方案
性能调优与瓶颈攻坚: 解决超大规模集群在生产环境中的疑难杂症,包括但不限于 JVM 堆外内存泄露、Netty 网络层瓶颈、RocksDB Write Stall、以及 Zookeeper 元数据风暴等问题
技术布道与团队赋能: 指导中初级研发工程师,参与核心代码的 Code Review,提升团队整体的分布式系统开发品味与工程质量
优先资格
Apache Pulsar / BookKeeper / ZooKeeper 社区的 Committer 或活跃 Contributor,有提交并合并过核心 PR 的经验
拥有主导从 Rocketmq/Kafka/RabbitMQ 大规模平滑迁移至 Pulsar 的实战经验
熟悉云原生与容器化技术,有在 Kubernetes 上大规模部署和精细化调度有状态服务(StatefulSet)的经验
具备 C++ 或 Go 语言开发经验(有助于 Pulsar 多语言客户端深度定制或底层存储引擎探索)
AI 洞察
优缺点分析
优点
- 深度接触 Apache Pulsar 等开源项目内核,有机会贡献社区并成为 Committer
- 基础架构团队技术氛围浓厚,与顶尖分布式系统专家共事,可快速提升工程能力
- 上市大厂,薪资福利稳定,北京核心地段办公
- 可能面临 On-Call 值班和紧急故障处理,工作节奏有时紧凑
- 适合对分布式系统内核有浓厚兴趣、追求技术深度的资深 Java 工程师,希望在消息中间件领域成为顶尖专家
缺点 / 挑战
- 滴滴出行拥有海量业务场景和超大规模集群,技术挑战大,成长空间高
- 消息队列是核心基础组件,一旦出问题影响面广,线上保障压力大,需要处理各种极端异常场景
- 技术深度要求极高,需要持续跟进开源社区最新进展,学习成本较高
角色解读
- 技术路线:从消息队列专家成长为分布式系统架构师,主导跨团队技术变革
- 管理路线:可转向技术经理或基础架构负责人,带领团队负责更大范围的基础设施
- 行业机会:消息中间件领域人才稀缺,可在云计算、大数据、金融科技等方向持续发展
- 对 Apache Pulsar 和 BookKeeper 进行内核级改造和优化,支持公司复杂的业务需求
- 设计并实现消息队列的高可用架构,如同城双活、异地多活、跨地域复制和冷热数据分层
- 排查和解决超大规模集群中的性能瓶颈和疑难问题,如 JVM 内存泄露、Netty 瓶颈、RocksDB 写阻塞等
- 指导团队中初级工程师,参与代码评审,提升团队技术能力
- 精通 Java,具备 JVM 调优、多线程并发编程和 Netty 网络编程经验
- 深入理解 Apache Pulsar/Kafka/RocketMQ 等消息队列架构,读过核心源码
- 掌握分布式系统理论(CAP、一致性算法),熟悉 RocksDB 等 LSM-Tree 存储引擎
- 熟练使用 Linux 性能分析工具(perf、strace、tcpdump 等)进行线上问题排查
申请策略
- 在面试中展示对消息队列底层原理的理解,如 Pulsar 的 ManagedLedger、BookKeeper 的 Quorum 机制
- 关注滴滴基础架构部门的技术博客和开源项目,在面试中体现对团队技术的了解
- 突出在消息队列(Pulsar/Kafka/RocketMQ)上的源码阅读、定制开发或贡献经验
- 列举主导过的大规模集群运维、性能调优、架构升级案例,强调量化结果(如降低延迟、提升吞吐)
- 展示 JVM 调优、Netty 网络编程、RocksDB 等底层技术的实战经验,附带问题排查的详细过程
- 如有分布式系统论文、开源项目或社区贡献,务必突出
- 若对 Pulsar 不熟,可提前阅读其核心架构论文和源码,理解计算存储分离和 BookKeeper 机制
- 复习 Java 并发编程、JVM 内存模型、Netty 网络模型,准备深入的现实场景问题
面试指南
- 对于架构原理题:先概括核心思想,再分点说明每个组件的职责,最后结合实际案例
- 对于排查题:按照“现象 → 监控指标 → 工具 → 推测 → 验证”的逻辑链回答,突出系统性思维
- 请详细解释 Pulsar 的计算存储分离架构为什么能提升扩展性和可靠性?
- 你如何排查一个生产环境中 Pulsar 消息积压持续增长的问题?请描述具体步骤
- 在 JVM 层面,你如何定位和解决堆外内存泄漏?都用过哪些工具?
- 谈谈 RocksDB 的 Write Stall 触发条件以及如何优化?
- 假设需要将一个 500 节点的 RocketMQ 集群迁移到 Pulsar,你会如何设计迁移方案?
- 精读 Pulsar 和 BookKeeper 的架构文档及源码,特别是 ManagedLedger 和 Bookie 存储部分
职位点评
73
综合评分
技术深度极高的消息队列专家岗,薪资优厚、成长空间大,但工作灵活性有限。
从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。
更适合这类人
适合将技术成长作为首要动机的资深工程师,愿意在分布式系统方向深度钻研,对 WLB 要求不高。
表现最好
成长发展
相对薄弱
工作生活
薪资福利80
成长发展95
工作生活40
使命价值60
薪资福利
80较高
薪资位于市场中上水平,滴滴上市大厂福利完善,但未明确列出具体福利,总体补偿性较好。
薪资信号未披露(AI估算:35K-60K/月)
成长发展
95较高
岗位技术深度极高,涉及开源项目内核、分布式系统前沿,成长空间巨大,发展性动机满足度非常高。
技术前沿前沿/新兴技术
技术栈Apache Pulsar、Apache BookKeeper、JVM调优、Netty、RocksDB、Kubernetes、分布式系统
成长机会指导中初级研发工程师、Code Review、提升团队...工程质量
业务类型ambiguous
工作生活
40较低
需要现场办公,未提及弹性工作或 WLB,消息队列团队可能有 On-Call 要求,生活化动机满足度较低。
工作模式未明确
办公地点市区核心地段
加班情况未提及(无法判断)
使命价值
60中等
滴滴出行作为出行平台,消息队列支撑业务运转,有一定的社会价值,但岗位偏基础设施,意义感中等。
行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
滴滴出行 的其他在招职位
相似职位推荐
Watch Jobs