职位描述
[岗位职责]
1. CI/CD流程搭建与维护
1)在DevOps负责人指导下,参与设计、搭建和维护基于 Jenkins/GitLab CI/CD 的持续集成与交付工具链
2)打通 代码提交→静态扫描→单元测试→制品归档→部署发布 的端到端自动化流程
3)支持多语言(Java/C++/Python)的自动化构建、测试与部署,交付物包括 Docker镜像 和 deb包
2. 多语言联合构建流水线开发
1)开发标准化构建流程,支持 Maven(Java)、CMake(C++) 等工具的依赖管理和版本控制
2)实现代码静态扫描、单元测试(JUnit/pytest)等的自动化集成
3)管理构建产物(Docker镜像、deb包)的版本归档与发布
3. Linux构建环境管理
1)维护构建服务器(Linux),优化编译和打包性能
2)搭建并管理本地 apt依赖库,提供稳定、高效的依赖下载服务
3)确保构建环境的安全性和稳定性
4. 机器人系统快速部署流水线
1)开发自动化部署脚本,支持机器人系统的快速部署与更新
2)结合 Docker优化部署流程,提高部署效率
5. 其他DevOps与运维工作
1)参与基础设施维护,包括监控、日志、备份等
2)优化CI/CD流程,提升构建和部署速度
3)协助开发团队解决环境相关问题
[任职资格]
基本要求
● 学历:计算机科学、软件工程或相关专业本科及以上学历(或具备同等编程能力)
● 兴趣与态度:热爱DevOps领域,对自动化、集成和运维有强烈兴趣,具备主动学习能力
● 语言能力:具备一定的英文文档阅读能力,能查阅技术资料
技术能力
1)编程与脚本能力
○ 熟练掌握 Python/Shell 脚本编程,能编写自动化部署脚本
○ 熟悉 Linux 命令行,能高效管理服务器
○ 可通过自主开发串联工具链中的缺失部分,实现自动化闭环
2)容器化技术
○ 熟悉 Docker,能编写 Dockerfile 和 docker-compose.yml
○ 了解 Kubernetes(加分项)
3)CI/CD工具链
○ 熟悉 Jenkins/GitLab CI/CD 流水线开发
○ 了解 Maven(Java)、CMake(C++) 构建工具
4)系统与运维
○ 熟悉 Linux系统管理(用户权限、服务管理、日志分析)
○ 了解 Ansible 自动化运维(加分项)
5)其他技能
○ 熟悉 apt/deb包管理,能搭建本地依赖库(加分项)
○ 了解 监控工具(Prometheus/Grafana) 和 日志系统(ELK)(加分项)
○ 有 机器人/嵌入式系统 部署经验(加分项)
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕