岗位描述
岗位关键词: 分布式存储 / 存储开发 / 高性能I/O
工作职责
1、负责分布式存储系统的设计与研发,包括对象存储、块存储、文件存储或 KV 存储;
2、负责存储引擎开发,包括数据组织、索引、缓存、事务等核心机制;
3、设计和优化数据复制、一致性协议、故障检测、容错恢复及纠删码等机制;
4、优化存储系统的吞吐、延迟、资源利用率及大规模集群扩展能力;
5、参与高性能 I/O 和数据通路建设,探索 RDMA、SPDK、DPDK、NVMe、io_uring、eBPF 等技术;
岗位要求
1、计算机、软件工程、电子信息或相关专业本科及以上学历;
2、熟练掌握Go/Python/C++/Java,具备良好的编码和调试能力;
3、具备扎实的数据结构、操作系统、计算机网络和计算机体系结构基础;
4、熟悉 Linux 开发环境,理解进程、线程、内存、文件及网络 I/O 等基本机制;
5、理解并发编程,能够分析竞态、锁、同步及资源管理问题;
6、重视代码质量,具备主动学习和持续钻研复杂系统的意愿。
满足以下任意一项即可,不要求全部具备:
1、参与过分布式存储、数据库内核、文件系统、操作系统或高性能计算项目;
2、使用或研究过 Ceph、RocksDB、TiKV、OceanBase、PolarDB、openGauss 等系统;
3、理解 Raft、Paxos、WAL、LSM-Tree、B+Tree、复制或纠删码等机制;
4、有 RDMA、DPDK、SPDK、NVMe、io_uring、eBPF 或 Linux 内核开发经验;
5、有性能压测、瓶颈定位和系统优化经历,使用过 perf、FlameGraph、gdb、Valgrind 等工具;
6、具备故障恢复、数据一致性、系统容错或可靠性相关项目经验;
7、参与过大型开源项目,并提交过有效 Issue、PR 或核心代码;
8、在系统、数据库或高性能计算领域有科研、论文或竞赛经历;
9、能够完整解释一个复杂系统的关键路径、性能瓶颈、故障场景及设计取舍。