岗位职责:

1. 设计和开发基于 KVM、VMware 等虚拟化技术的统一管理平台;

2. 设计和开发大规模集群的异步任务调度中心,提供高并发且稳定的调度功能;

3. 设计和开发基于 KVM 虚拟机的高可用(HA)功能,保证用户业务的连续性;

4. 设计和实现健壮、清晰的 RESTful API;

5. 撰写细致的设计文档,并对其他同事的代码进行审查;

6. 与测试、产品、售前和售后部门密切配合,不断提升产品质量和竞争力。

任职要求:

1. 具有 3 年或以上虚拟化相关产品开发工作经验;

2. 熟悉 Qemu/KVM 虚拟化基本原理: 包含热迁移、设备透传、VirtIO 等;

3. 热爱编程,具有以下任一种语言的扎实的编程经验:Python、Golang;

4. 具有 Web 后台开发经验,至少熟练使用一款 Linux(RedHat/CentOS/Ubuntu等)操作系统;

5. 具有基于以下至少一种数据库使用开发的经验,包括 MySQL、MongoDB、Redis、Cassandra、ElasticSearch、ZooKeeper 等;

6. 具有独立完成复杂功能的经历,能够撰写完备的设计文档,清晰的接口定义,能够有效的进行任务拆分和估时;

7. 代码风格干净简洁,具有极高的软件质量标准;

8. 有大规模分布式集群系统的开发经验,对软件高可用,高并发有深刻的理解。

加分项:

1. 熟悉 libvirt/Qemu/KVM 源码,对libvirt/Qemu/KVM/Kubernetes等开源项目有代码贡献者优先。