Browse All Jobs
Job Description

GitLab, an open core software company, is seeking an Intermediate Distribution Engineer to join its Build team. In this role, the engineer will manage build pipelines, research support for new services, platforms, and architectures, and maintain existing ones. The engineer will ensure that the components that make up GitLab are up-to-date, license compliant, and available for users' platforms and architectures. GitLab Build engineering regularly interfaces with broader development teams in supporting newly created features.

What this role involves:

  • Building and maintaining packages for supported Linux distributions and architectures.
  • Participating in product release activities.
  • Developing and maintaining official GitLab container images.
  • Developing and maintaining tools that enable efficient component building.
  • Ensuring development team components integrate seamlessly into GitLab packages.
  • Collaborating with Security teams to identify and mitigate vulnerabilities.
  • Maintaining up-to-date, secure dependencies across all components.
  • Creating guides and providing infrastructure to enable and facilitate development teams working independently.
  • Managing listings and integrations with major cloud providers.
  • Maintaining install, update, and upgrade documentation and processes.
  • Ensuring all installation methods are thoroughly tested before release.
  • Ensuring code license compliance across all bundled dependencies.
  • Submitting components and packages to partners for validations and certifications.

Requirements:

  • Familiarity with GNU/Linux build toolchains (autotools, make, cmake, gcc, etc.).
  • Production experience with building container images and container build tooling.
  • Experience with Debian and RHEL based systems, and building .deb and .rpm packages.
  • Experience using Continuous Integration systems (e.g., GitLab CI, GitHub Action, Jenkins, Travis).
  • Advanced Shell Scripting expertise in production environments.
  • Proficiency in the English language, both written and verbal.
  • Experience with major cloud providers (e.g., GCP, AWS, Azure).
  • Knowledge of service scaling and rollout strategies (Desirable).
  • Awareness of Observability tools (Prometheus, Grafana, etc) is a plus.

GitLab offers:

  • Benefits to support health, finances, and well-being.
  • All remote, asynchronous work environment.
  • Flexible Paid Time Off.
  • Team Member Resource Groups.
  • Equity Compensation & Employee Stock Purchase Plan.
  • Growth and development budget.
  • Parental leave.
  • Home office support.
Apply Manually