Infinidat 首席软件工程师,企业存储(远程)
负责 Infinidat 企业存储平台的 Python、Ansible 和容器化自动化开发。全面负责产品组合的架构、测试、打包、CI/CD 以及版本交付。
描述
- 构建和支持 AADM、SnapSync 等 Python CLI 应用及共享领域库
- 扩展 Infinidat Ansible Collection 模块,支持 InfiniBox 卷、主机、集群、导出、快照、网络空间及相关资源
- 以 Podman 管理的容器应用形式运行并增强 IPAT 性能告警服务
- 扩展 Linux、Windows、AIX、Solaris、VMware ESX/vCenter、Hyper-V 和 Oracle Linux VM 上的主机及虚拟机监控程序集成
- 在整个产品组合中支持 InfiniBox 和 InfiniMetrics REST API 以及 InfiniSDK 集成
- 为 AADM 和 SnapSync 创建 AI 辅助的异常分流管道
- 负责基于 Docker 的构建容器、RPM 和 DEB 打包,以及多个发行版上的构建
- 维护所有项目的 GitLab CI/CD 管道和版本发布工具
- 通过标记、验证并将构建推送至不稳定、稳定和外部渠道来协调版本发布
- 通过 Ansible Galaxy 和内部 GitLab 注册表发布 Ansible Collection 版本
- 创建并维护单元测试和验收测试覆盖率
- 诊断现场异常,找出根本原因,并跟进每个问题直至解决
- 在版本发布前依据验收测试矩阵进行验证
- 维护 Jira 工作流和整个产品组合的版本说明
- 使技术文档与不断演进的工具保持一致
任职要求
- 具有七年或以上 Python 开发经验,重点是系统或 CLI 工具,而非 Web 框架
- 具备企业存储经验,涵盖块存储、NAS、复制以及 FC 或 iSCSI 主机连接
- 精通多种发行版上的 Linux 系统,包括 RHEL/Rocky 和 Ubuntu
- 具备创建和发布 RPM、DEB 软件包的实践经验
- 具备通过 SSH、Paramiko 或同类工具以及 WinRM 与远程主机通信的经验
- 具备使用 Docker 和/或 Podman 进行基于容器的构建和部署经验
- 具备使用 GitLab CI 或同类平台开发 CI/CD 管道的经验
- 具备出色的书面沟通能力
- 能够跨时区异步工作
- 具备 Ansible 模块或 Collection 开发经验者优先
- 具备向 Ansible Galaxy 发布内容的经验者优先
- 具备 InfiniBox 或同类企业存储阵列经验者优先
- 具备 VMware ESX/vCenter、Hyper-V 或 Oracle Linux VM 虚拟机监控程序集成经验者优先
- 具备 Windows 和 AIX 主机管理经验者优先
- 具备 SQLAlchemy 或同类 Python ORM 使用经验者优先
- 具备 AI 辅助工具集成经验者优先
- 具备 Podman quadlet 和 systemd 服务管理经验者优先
福利待遇
- 全职雇佣
- 远程工作安排
- 在日常监督有限的情况下,对重要产品组合进行端到端负责
