Senior Migration Engineer - GitLab Dedicated
Leads customer migrations from self-managed GitLab to isolated GitLab Dedicated environments, using GitLab Geo, Kubernetes, cloud infrastructure, networking, and infrastructure-as-code practices. The role combines hands-on technical delivery, customer communication, project ownership, and migration automation.
About the job
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 customer network connectivity within GitLab Dedicated constraints, including virtual private clouds, private connectivity, DNS configuration, and firewall rules.
- Apply infrastructure as code and configuration as code practices to interact with and validate existing GitLab Dedicated environments.
- 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 and 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.
- Ability to build agreement in a remote, largely asynchronous environment.
- Solution-oriented approach, effective cross-functional collaboration, and commitment to GitLab's values.
Nice-to-haves
- Experience with GitLab Geo and replication.
Compensation & Benefits
- United States base salary range: $152,800–$259,200 USD.
- Benefits include flexible paid time off, team member resource groups, equity compensation and employee stock purchase plan, growth and development fund, and parental leave.
Skills
GitLab, Gitlab Geo, Git, Terraform, Ansible, Packer, Puppet, Chef, Kubernetes, Amazon Web Services, GCP, Microsoft Azure, Go, Python, Ruby
Similar jobs
Solutions Architecture jobsSenior Solutions Engineer focused on leading customer discovery, designing data and AI architectures, and delivering Databricks proofs of concept and demonstrations. Requires at least four years of relevant experience, strong Python and SQL skills, public-cloud expertise, and customer-facing technical leadership.
Partners with channel organizations and accounting firms to design SaaS solutions, demonstrate accounting capabilities, and architect API integrations. Requires 6+ years in customer-facing solutions or architecture roles, strong finance-workflow expertise, and a bachelor's degree.
Leads client onboarding and integrations for fraud and compliance products, translating technical requirements into scalable solutions and managing implementation projects. Requires 7+ years of relevant hands-on experience, B2B SaaS domain expertise, and proficiency with APIs, SQL, JSON, and scripting.
Provides strategic customers with technical architecture guidance, hands-on implementation support, troubleshooting, and platform optimization for Dataiku deployments. The role requires 7+ years in customer-facing technical work and expertise across Linux, cloud platforms, Kubernetes, authentication systems, and data-processing ecosystems.
The Solutions Delivery Manager develops and delivers chemistry-focused solutions, advises customer accounts, and enables Customer Experience teams as Benchling’s chemistry product area grows. The role requires deep medicinal or process-development chemistry and laboratory experience, customer-facing expertise, and strong cross-functional communication.