CPG-消息队列资深研发工程师 (JR2026030500L)
Company Didi
Focus Tech · Backend
Location 北京
Published April 17, 2026
岗位职责
- 内核级研发与定制: 负责 Apache Pulsar、Apache BookKeeper 的深度优化与定制开发,满足公司内部复杂的业务场景与多租户隔离需求。
- 高可用架构演进: 主导 Pulsar 集群的同城双活/异地多活架构设计,设计并落地跨地域复制(Geo-Replication)与冷热数据分层存储(Tiered Storage)方案。
- 性能调优与瓶颈攻坚: 解决超大规模集群在生产环境中的疑难杂症,包括但不限于 JVM 堆外内存泄露、Netty 网络层瓶颈、RocksDB Write Stall、以及 Zookeeper 元数据风暴等问题。
- 技术布道与团队赋能: 指导中初级研发工程师,参与核心代码的 Code Review,提升团队整体的分布式系统开发品味与工程质量。
任职要求
- 编程功底深厚: 计算机或相关专业本科及以上学历,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 / BookKeeper / ZooKeeper 社区的 Committer 或活跃 Contributor,有提交并合并过核心 PR 的经验。
- 拥有主导从 Rocketmq/Kafka/RabbitMQ 大规模平滑迁移至 Pulsar 的实战经验。
- 熟悉云原生与容器化技术,有在 Kubernetes 上大规模部署和精细化调度有状态服务(StatefulSet)的经验。
- 具备 C++ 或 Go 语言开发经验(有助于 Pulsar 多语言客户端深度定制或底层存储引擎探索)。
部门
基础产品事业部