资深 DevOps 运维工程师 (偏 SCM / CI/CD / 研发工具链方向)
职位描述
### 岗位职责
1. 负责公司 Git / Gerrit / Jenkins 等研发基础平台的日常运维、权限治理、性能优化、备份恢复、版本升级和故障处理。
2. 协助研发团队进行代码仓库治理,包括分支策略维护、代码合并流程支持、冲突处理支持、仓库迁移、开源仓库同步、mirror 管理、repo manifest 管理以及异常仓库修复。
3. 负责 Jenkins CI/CD 流水线的建设和优化,包括 job 治理、Pipeline 标准化、Jenkins Agent 管理、构建性能优化、凭据管理、插件管理和故障排查。
4. 负责研发工具链和依赖库管理,包括 git-repo / Git 工具、编译工具链版本管理、Nexus / Artifactory / Harbor 等制品库,以及 Maven / npm / pip 等依赖代理的维护与优化。
5. 负责 RD 编译环境与 Jenkins Agent 构建环境标准化,包括 JDK、Maven、Gradle、Node.js、Python、交叉编译工具链、系统依赖包、构建缓存和环境一致性管理。
6. 编写 Shell / Python / Groovy 等自动化脚本,提升研发交付效率,减少人工重复操作,支持批量巡检、批量配置、批量变更和自动化修复。
7. 建立研发工具链运维 SOP、备份恢复方案、故障处理流程、变更发布规范和回滚机制。
8. 支持研发过程中的 Git、Gerrit、Jenkins、依赖库、权限、构建环境、编译异常等问题定位和处理,保障研发工具链稳定运行。
---任职要求
### 任职要求
1. 本科及以上学历,计算机、软件工程、信息工程、自动化等相关专业优先。
2. 5 年以上 Linux / DevOps / 研发工具链运维经验,其中至少 3 年 Git / Gerrit / Jenkins 生产环境管理经验。
3. 熟悉 Git 原理和常用操作,理解 bare repository、refs、branch、tag、merge、rebase、cherry-pick、submodule、mirror、Git LFS 等机制。
4. 熟悉 Gerrit 项目管理、权限模型、代码评审流程、分支策略、仓库同步、replication 和常见故障处理。
5. 熟悉 Jenkins 管理和 Pipeline 开发,具备 Jenkins Agent、plugin、credential、job、shared library、权限管理、备份恢复和性能优化经验。
6. 熟悉 Shell / Python / Groovy 至少一种脚本语言,能够编写自动化运维、批量处理、巡检和故障排查脚本。
7. 熟悉研发依赖库或制品库管理,例如 Nexus、Artifactory、Harbor、Maven Repository、npm registry、pip mirror 等。
8. 具备大型代码仓库、多分支、多团队协作、开源代码同步、repo manifest 管理经验者优先。
9. 具备 RD 从代码提交、代码评审、分支合并、构建、依赖获取到问题排查的完整研发工具链支持经验。
10. 具备良好的故障排查、文档编写、跨团队沟通、流程治理和生产变更风险控制能力。
---
### 加分项
1. 熟悉常见企业存储系统,例如 NetApp,了解 NFS 协议、挂载参数、文件锁、缓存、性能优化和大规模小文件场景问题处理。
2. 熟悉容器化构建环境,具备 Docker、Kubernetes、Helm、Harbor 等容器平台运维或构建环境标准化经验。
3. 有大型 Android / BSP / 嵌入式 / 芯片研发环境支持经验,熟悉 repo manifest、多仓库同步、交叉编译工具链和大规模编译缓存优化者优先。
4. 有 Jenkins 大规模集群、分布式 Agent、构建加速、共享缓存、制品缓存、依赖代理优化经验者优先。