Desired Skills and Experience

  • As a Build Engineer your main focus will be on omnibus-gitlab, the software that enables our users to install, upgrade, and use GitLab easily
  • Work on improving various aspects of the omnibus-gitlab package (size, speed, reliability)
  • Implement and bundle new services into the omnibus-gitlab package, for more details see our direction scope
  • Work with the rest of the GitLab development team in supporting newly created features and resolving bugs on the omnibus-gitlab project side
  • Work on making GitLab easier to install and configure for all users (through Chef cookbooks, Puppet modules, Ansible and Salt scripts)
  • Improve package build processes
  • Help community packaging projects (eg. native Debian, native Fedora and native Arch packages)
  • In cooperation with the Packaging team, issues to work on will be sorted per release cycle.
  • Deciding priority of the issues can be found in the handbook under GitLab Workflow.
  • Ruby and Chef experience is required
  • Linux experience, comfortable between Debian and RHEL based systems
  • Familiarity with container ecosystems (for example: Docker, rkt, etc.)
  • Packaging experience is an advantage, not a requirement. However, you are expected to have basic knowledge of at least .deb and .rpm package archives.
  • Collaborative team spirit with good communication skills
  • You share our values, and work in accordance with those values