Job Description:
- Design, build, and maintain GitLab CI/CD pipelines for application build, test, and deployment.
Support hybrid deployment models.
Deployment to on-premise application servers. - Deployment to AWS environments (DEV / SIT / UAT / PROD).
- Manage and operate GitLab Runners (self-hosted on-prem and cloud-based).
- Automate deployment workflows, approvals, and rollback mechanisms.
- Integrate CI/CD pipelines with security and quality gates (e.g. SAST, dependency scans, code quality checks).
- Collaborate with application teams to onboard new services into the CI/CD framework.
- Troubleshoot pipeline failures and deployment issues across on-prem and cloud environments.
- Ensure CI/CD practices comply with organisational security, audit, and governance requirements.
- Maintain CI/CD documentation, runbooks, and operational procedures.
Requirements:
Top primary/MUST have skills:
- GitLab CI/CD.
- Pipeline design using .gitlab-ci.yml.
- GitLab Runners (self-hosted and shared).
- Branching, release, and environment promotion strategies.
- Deployment to EC2 / ECS / related AWS services.
- IAM roles and least-privilege access for CI/CD.
- Integration with VPC, security groups, and load balancers.
- Automated deployments to on-premise application servers and cloud targets.
- Environment-specific configuration management.
Good to have skills (Optional):
- Terraform / CloudFormation for AWS resources.
- DevSecOps practices, vulnerability scanning, secrets management.
- Bash / PowerShell / Python for automation and operational tasks.