- 岗位职责
1. 设计并实现 SMTX OS 分布式系统软件管理,包含集群的安装、部署、软件在线升级、集群状态监控、节点的生命周期管理、日志监控分析等;
2. 设计并实现 SMTX OS 分布式系统硬件管理,包含硬件的在线更换、硬件拓扑可视化、新型硬件支持等;
3. 设计并实现 SMTX OS 分布式系统软件产品与其他虚拟化产品(VMware ESXi、Citrix XenServer)的集成;
4. 设计并实现健壮、清晰的 RESTful API;
5. 撰写细致的设计文档,并对其他同事的代码进行审查;
6. 与测试、产品、售前和售后部门密切配合,不断提升产品质量和竞争力。
- 岗位要求
1. 热爱编程,具有以下任意一种语言的扎实的编程经验:Python、Golang、Java;
2. 熟悉使用 Linux 操作系统(CentOs/RedHat/Ubuntu 其一),有 Shell 编程经验;
3. 了解数据库的基本原理,熟悉数据库交互编程;
4. 代码风格干净简洁,具有极高的软件质量标准;
5. 具有独立完成复杂功能的经历,能够完成完备的设计文档,清晰的接口定义,能够有效的进行任务拆分;
6. 热爱编程,对新技术敏感,有足够的好奇心,敢于自我挑战。
加分项:
1. 有大规模集群系统的开发经验,对软件高可用,高并发有深刻的理解;
2. 有 x86 服务器硬件管理软件开发的经验。