岗位描述
团队介绍
虚拟化可以为企业大幅减少 IT 基础架构支出,加速应用和资源的调配速度,降低运维成本。SmartX 虚拟化平台基于业内最简单高效的超融合架构,承载着银行、证券、保险、制造、医疗等领域的最核心业务系统。
作为 SmartX 虚拟化平台研发工程师,我们关注细节,热衷探索最新的技术,挑战最难的问题,追求极致的性能。在这里你将有机会与众多最优秀的工程师一起打造业界领先的虚拟化计算平台,共同为客户提供更敏捷、更稳定、更高性能的产品,为客户业务保驾护航。
岗位职责
基于已有虚拟化平台,参与虚拟机控制面相关功能设计和开发,持续优化平台的稳定性、性能和可维护性;
负责虚拟机生命周期管理能力建设,包括虚拟机创建、启动、停止、迁移、快照、克隆、资源调整等功能开发;
参与虚拟化资源管理和编排能力开发,实现计算、存储、网络等资源的统一管理和自动化调度;
负责虚拟化控制服务开发,包括 API 接口、任务编排、状态管理、资源同步和异常恢复等模块;
深入理解虚拟化平台与底层资源的交互机制,参与 libvirt、KVM/QEMU、存储系统等组件的集成和优化;
负责虚拟机存储管理相关能力建设,包括集中式存储接入、数据卷管理、存储挂载、快照和克隆等功能;
参与虚拟化平台稳定性建设,定位和解决虚拟机生命周期、资源管理、存储访问等场景中的复杂问题;
编写技术方案和设计文档,完成接口设计、任务拆分和功能实现;
与产品、测试、运维、售前和售后团队协作,推动虚拟化平台功能交付和用户问题解决。
任职要求
熟练掌握 Python,具备 Go 或 C/C++ 开发经验,能够进行服务端模块开发、调试和性能分析;
具备良好的软件工程能力,理解面向服务架构、API 设计、任务调度、状态管理等后端系统设计方法;
具备 Linux 系统开发经验,熟悉进程管理、文件系统、网络通信和常用调试工具;
理解虚拟化基本原理,了解 KVM/QEMU/libvirt 等虚拟化技术栈,具备虚拟机生命周期管理相关开发经验者优先;
理解分布式系统基本概念,了解服务可靠性设计,包括任务重试、状态同步、异常恢复和幂等处理;
具备存储系统相关知识,了解 SAN、NAS、分布式存储或集中式存储基本原理,有虚拟化环境下存储管理经验者优先;
具备良好的问题分析和定位能力,能够通过日志、代码分析和系统工具定位复杂问题;
具备良好的技术文档能力,能够输出清晰的设计方案、接口定义和实现说明。
加分项
熟悉或具有以下技术领域经验:
VMware vCenter、OpenStack、oVirt、Proxmox 等虚拟化管理平台开发或使用经验;
熟悉 libvirt API、QEMU monitor、KVM 虚拟机管理机制;
具备虚拟机控制面开发经验,包括生命周期管理、任务调度、资源状态同步、集群管理、高可用设计;
具备集中式存储或虚拟化存储管理经验,例如 VMware VMFS、SAN/iSCSI/FC、Ceph RBD、NFS、分布式块存储;
理解虚拟化环境中的存储能力,包括 Volume 管理、Snapshot、Clone、Thin Provisioning、Storage Migration;
熟悉数据库、消息队列或任务框架,例如 PostgreSQL/MySQL、Redis、RabbitMQ/Kafka、Celery 等;
有 Kubernetes Controller、Operator 或云平台控制器开发经验;
阅读或分析过 OpenStack Nova/Cinder、libvirt、QEMU 等开源项目源码。