Job Description

Title: Release Engineer (Developer Experience)

Location: Remote


The Wikimedia Foundation is looking for a mid-level software engineer to join the Release Engineering Team. Software engineers on the Release Engineering team steward the developer experience for our developer community.

We build development environments, maintain CI/CD infrastructure, and design tools and processes to support our developer community. We believe in integrity, quality, collaboration, and free and open source software.

Release Engineering is a remote team with seven people spanning nine time zones.

You are responsible for:

  • Deploying Wikipedia and our other wikis
  • Helping design our continuous delivery system in GitLab
  • Using Docker, BuildKit, and Kubernetes to enhance our deployment pipeline
  • Stewarding our Phabricator installation
  • Upgrading and maintaining Release Engineering tools for our large developer community:
    • CI/CD infrastructure: Jenkins, Zuul-CI, Docker, GitLab
    • Code review: GitLab/Gerrit
    • Issue tracking: Phabricator/Phorge
    • Deployment tooling: Kubernetes/Helm

Skills and Experience:

  • Bachelor’s degree or equivalent in related work experience
  • Written and verbal English communication skills
  • Collaboration and consensus-making skills
  • Experience with systems/DevOps engineering and software
  • Experience with continuous integration/delivery (CI/CD) systems
  • Familiarity with server configuration management software (e.g., Ansible, SaltStack, Chef, or Puppet)
  • Familiarity with Kubernetes and containerization

Qualities that are important to us:

  • Professional experience with one or more of the following: Python, Go, PHP
  • Experience with Puppet
  • Being a role model for Wikimedia’s values

Additionally, we’d love it if you have:

  • Free culture/Free software experience
  • Remote work experience
  • You are inspired by our guiding principles and our mission
  • Familiarity with/involvement in the Wikimedia community
  • Experience with Phabricator/Phorge or GitLab
  • Experience maintaining other specific software systems we use: Jenkins, GitLab, and Gerrit
  • Located within UTC+3 UTC-8 time zones