Job Description: DevOps Contractor for GitLab Migration
Position: DevOps Contractor
Location: London, UK (3 days a week in-office, 2 days remote)
Duration: 6 months (with potential to extend)
Rate: £500-£600 per day (Outside IR35)
Role Overview:
We are looking for an experienced DevOps Contractor to help lead a high-priority GitLab migration project. The successful candidate will be responsible for migrating code repositories from Atlassian Bitbucket to GitLab, as well as transitioning CI/CD pipelines from Atlassian Bamboo to GitLab CI/CD.
This is a hands-on, technical role where you will need to leverage your experience with GitLab pipeline creation, GitLab runner configurations, and containerization. The ideal candidate should have prior experience with GitLab migrations, be confident in building robust GitLab pipelines and repositories, and have a strong background in scripting and containerized deployments.
Key Responsibilities:
- Lead GitLab Migration: Plan, manage, and execute the migration of code repositories from Atlassian Bitbucket to GitLab, including the migration of CI/CD workflows from Atlassian Bamboo to GitLab CI.
- GitLab Pipeline Creation: Build and optimize GitLab CI pipelines, ensuring they are efficient, scalable, and aligned with best practices.
- GitLab Runner Setup: Configure and optimize GitLab Runners for automated builds, testing, and deployments in a containerized environment.
- Scripting & Automation: Use Bash and other scripting languages (e.g., Python) for automation tasks to streamline the migration and ensure continuous integration.
- Containerized Deployments: Ensure that deployments are managed within Docker containers (and potentially Kubernetes), and that GitLab runners are properly configured to execute containerized tasks.
- Collaboration & Troubleshooting: Work closely with internal teams to gather requirements, address issues during migration, and ensure smooth communication throughout the process.
- Documentation & Knowledge Transfer: Create clear and comprehensive documentation for the GitLab migration process, CI/CD pipeline configurations, and GitLab-specific workflows. Ensure knowledge transfer to the internal team.
- Post-Migration Optimization: Ensure the long-term success of the migration by optimizing the GitLab environment, recommending improvements, and performing regular troubleshooting and adjustments to CI/CD pipelines and GitLab infrastructure.
Required Skills & Experience:
- Proven experience with GitLab migrations (particularly moving from Bitbucket and Bamboo to GitLab).
- Strong experience in building GitLab pipelines: You should be confident in setting up CI/CD pipelines from scratch and optimizing them.
- GitLab Runner expertise: Experience configuring and optimizing GitLab Runners for efficient build and deployment processes.
- Strong Bash scripting skills (for automation of tasks and pipeline configuration).
- Experience with containerized environments: Familiarity with Docker and Kubernetes for container-based deployments.
- Python: Experience with Python for scripting and automation is a plus.
- Infrastructure as Code (IaC): Experience with Terraform for automating infrastructure provisioning is highly beneficial.
- Cloud Infrastructure: Familiarity with AWS, Azure, or Google Cloud and integrating GitLab pipelines with cloud-based environments.
- Proven troubleshooting skills: Ability to diagnose and resolve issues during migration and optimize CI/CD pipelines.
Desirable Skills:
- Terraform: Experience with Infrastructure as Code for provisioning infrastructure in the cloud or on-premise environments.
- Familiarity with Agile and Scrum methodologies.
- Experience with monitoring tools (e.g., Prometheus, Grafana, ELK Stack) for tracking the health and performance of GitLab pipelines.
Personal Attributes:
- Detail-oriented: You pay attention to the finer details, particularly when it comes to configuring pipelines and automating processes.
- Strong communicator: Able to clearly document processes and communicate technical details with non-technical teams.
- Proactive: You take initiative and manage your own tasks, with a can-do attitude.
- Self-starter: You are comfortable working independently but can also collaborate effectively with the wider team.
Rate and Terms:
- Rate: £500-£600 per day (Outside IR35).
- Duration: 6 months, with potential for extension.
- Location: 3 days a week in the office in London, with the flexibility to work remotely 2 days a week.