GitLab DevOps Engineer

Avance Consulting

Sydney

Description

Detailed Job Description ;

  • Architect and deploy GitLab using Omnibus packages on VMs with full HA configuration.
  • Set up and maintain GitLab Geo replication between Site A (primary) and Site B (backup).
  • Configure PostgreSQL HA clusters using Patroni, etcd, PgBouncer, and HAProxy
  • Implement and manage Gitaly Clusters with Praefect for repository sharding and HA
  • Set up MinIO as an on-prem object storage backend with bucket-level replication
  • Configure and isolate Redis as non-replicated, cold standby at Geo secondary site
  • Automate infrastructure provisioning and configuration management using Terraform.
  • Integrate GitLab with internal DNS, firewall, and networking services for HA & DR readiness.
  • Configure and manage GitLab Runners with appropriate executor strategies using k8.
  • Develop and execute backup, restore, and failover testing procedures.
  • Create detailed architecture documentation and standard operating procedures (SOPs)

Must Have Skills:

  • Hands-on experience deploying GitLab Omnibus in production.
  • In-depth knowledge of GitLab components: Gitaly, Praefect, PostgreSQL, Redis, Registry
  • Experience with PostgreSQL HA using Patroni, etcd, PgBouncer, HAProxy.
  • Expertise in provisioning infrastructure using Terraform.
  • Strong understanding of VM-based architectures (e.g., VMware, KVM, or Hyper-V).
  • Object storage integration using MinIO or S3-compatible services.
  • GitLab Geo setup and synchronization troubleshooting.
  • Network-level expertise: firewalls, VIPs, load balancing, inter-site routing.
  • CI/CD configuration, runners, token management, and access control.