Description:
We are seeking a highly skilled GitLab Engineer to lead the administration, configuration, and end-to-end setup of our GitLab ecosystem. This role will be responsible for managing GitLab CI/CD pipelines, user access, runners, integrations, and implementing Infrastructure as Code (IaC) using Terraform. The ideal candidate will have a deep understanding of GitLab as a DevOps platform and extensive experience in automating infrastructure provisioning.
Key Responsibilities:
- Install, configure, and maintain self-managed GitLab instances (CE/EE) or GitLab Cloud environments.
- Set up GitLab runners (shared and specific), pipelines, and CI/CD workflows.
- Administer user roles, permissions, and group/project hierarchies.
- Integrate GitLab with tools such as Kubernetes, Vault, Artifactory, Jira, Slack, and others.
- Implement Infrastructure as Code (IaC) using Terraform for GitLab infrastructure provisioning, pipeline automation, and GitOps workflows.
- Manage backup, restore, and disaster recovery strategies for GitLab environments.
- Monitor system health, performance, and security of GitLab installations.
- Collaborate with DevOps, Security, and Development teams to establish best practices in CI/CD and infrastructure management.
- Develop and maintain documentation related to GitLab setup, architecture, and usage guidelines.
- Support audit and compliance efforts with access control and logging configurations.
Required Qualifications:
- 3+ years of hands-on experience administering GitLab in production environments.
- Strong knowledge of GitLab CI/CD concepts and Git workflows.
- Proficiency with Terraform for infrastructure provisioning and automation.
- Solid understanding of DevOps and IaC principles.
- Experience with Linux system administration and shell scripting.
- Familiarity with containerized environments (Docker, Kubernetes).
- Experience integrating GitLab with cloud providers (AWS, Azure, GCP).
- Strong problem-solving and debugging skills.