岗位职责:
1、负责分布式数据库核心模块架构设计,核心代码研发、验证工作;
2、指导初、中级工程师完成具体模块开发工作,保证产品质量;
3、定位解决产品测试、上线后的各种缺陷及故障。
任职要求:
1、良好的C/C++开发能力,扎实的计算机底层技术,包括操作系统原理,数据结构算法知识;
2、有数据库或NoSQL、NewSQL研发经历,有事务、索引、缓存等核心模块设计开发经历者优先;
3、熟悉分布式系统原理,包括但不限于分布式一致性协议Paxos、Raft,分布式事务,有高可用实现,高可扩展实现,异常处理与容错相关经验;
4、熟悉Linux存储IO栈路径,熟悉XFS或者Ext4文件系统,熟悉leveldb、rocksdb等单机kv引擎,理解其实现原理;
5、熟悉以下几种数据库系统之一,Oracle、MySQL、PostgreSQL、YugabyteDB、CockroachDB 、MongoDB、TiDB、Redis、AWS aurora等,理解其设计宗旨和实现原理;
6、良好的团队协作精神,较强的沟通表达能力;
7、具有主动学习不断提升意识;
8、具有较强的逻辑思维能力;
9、对软件开发工作持续热爱。