职位概述
我们正在寻找一位经验丰富的DevOps工程师来设计、构建和维护我们的GitLab CI/CD基础设施。该角色将支持跨本地和AWS云环境的混合部署模型,确保在软件交付生命周期中实现无缝的自动化、安全性和合规性。
主要职责
• 设计、构建和维护用于应用程序构建、测试和部署的GitLab CI/CD管道
• 支持混合部署模型,包括本地应用服务器和AWS环境(DEV、SIT、UAT、PROD)
• 管理和操作GitLab Runners(包括自托管的本地和基于云的)
• 自动化部署工作流、审批流程和回滚机制
• 将CI/CD管道与安全和质量门(SAST、依赖扫描、代码质量检查)集成
• 与应用团队合作,将新服务引入CI/CD框架
• 排查本地和云环境中的管道故障和部署问题
• 确保CI/CD实践符合组织的安全、审计和治理要求
• 维护全面的CI/CD文档、运行手册和操作程序
所需技能和经验
1. GitLab CI/CD专业知识
a. 拥有使用.gitlab-ci.yml进行管道设计的丰富经验
b. 具备管理GitLab Runners(自托管和共享)的实践经验
c. 了解分支策略、发布管理和环境提升工作流
2. AWS云经验
d. 拥有部署到AWS服务(EC2、ECS及相关服务)的验证经验
e. 理解IAM角色和CI/CD的最小权限访问原则
f. 熟悉VPC、安全组和负载均衡器
3. 部署自动化
g. 具备自动化部署到本地应用服务器和云目标的经验
h. 精通特定环境的配置管理
优先考虑:
1. 基础设施即代码
a. 具备使用Terraform或CloudFormation进行AWS资源配置的经验
2. 安全与合规
b. 了解DevSecOps实践、漏洞扫描和密钥管理
3. 脚本编写与工具
c. 精通Bash、PowerShell或Python用于自动化和操作任务