Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AWS @ 4
Ansible @ 4
Azure @ 4
Chef @ 4
Debugging @ 4
GCP @ 4
GEO @ 4
Git @ 4
Go @ 3
IaC
Kubernetes @ 4
Puppet @ 4
Python @ 3
Ruby @ 3
Terraform @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
As a Senior Migration Engineer for GitLab Dedicated, you will partner with customers to plan and deliver migrations from self-managed GitLab to GitLab Dedicated. You will use GitLab Geo to replicate customer data and move customers to fully managed, isolated GitLab environments with minimal disruption. The role combines hands-on technical delivery, customer communication, project ownership, infrastructure as code, configuration as code, Kubernetes, cloud platforms, and network design.
Responsibilities
- Deliver customer migrations from initial assessment through planning, replication, cutover, and post-migration validation.
- Use GitLab Geo to replicate customer data, debug synchronization issues, identify root causes, and keep migrations on track.
- Design migration runbooks and automation for repeatable cutovers.
- Validate target environments built with Terraform, Ansible, and Kubernetes.
- Design customer network connectivity within GitLab Dedicated constraints, including virtual private clouds, private connectivity, DNS configuration, and firewall rules.
- Advise customers on migration sequencing, cutover windows, integration requirements, risks, and next steps.
- Improve migration tooling, scripts, and runbooks to make delivery reliable, repeatable, and efficient.
- Partner with Professional Services, Environment Automation, Product, and Engineering to resolve blockers and share field feedback.
- Manage multiple customer engagements and share technical knowledge with other engineers.
Requirements
- Experience delivering customer-facing migration, installation, training, or technical advisory engagements.
- Experience using, deploying, or configuring GitLab, with a solid understanding of Git and source control workflows.
- Experience with infrastructure as code or configuration as code tools such as Terraform, Ansible, Packer, Puppet, or Chef.
- Hands-on experience running Kubernetes workloads in production, including deployments, rollouts, and debugging crash loops, failed health checks, and scheduling issues.
- Experience with a major cloud provider such as AWS, GCP, or Microsoft Azure, along with working knowledge of network design and connectivity.
- Ability to read, understand, and modify infrastructure tooling, with familiarity in Go, Python, or Ruby.
- Ability to independently lead multiple customer projects and communicate clearly in written and spoken English in a remote, largely asynchronous environment.
- Solution-oriented approach and effective cross-functional collaboration.
- Experience with GitLab Geo and replication is helpful, though deep expertise can be developed in the role.
Team
Migration Engineers are part of GitLab's Dedicated Infrastructure organization. The team works remotely and largely asynchronously across regions and time zones, collaborating with Sales, Professional Services, Environment Automation, Product, and Engineering to coordinate delivery, resolve customer needs, and improve GitLab features and delivery practices.
Compensation
The United States base salary range is $152,800–$259,200 USD. This range applies to United States residents and excludes bonuses, equity, and benefits.
Benefits
- Health, financial, and well-being benefits
- Flexible paid time off
- Team Member Resource Groups
- Equity Compensation and Employee Stock Purchase Plan
- Growth and Development Fund
- Parental Leave