Linux Foundation Overview
The Linux Foundation is creating the greatest shared technology investment in history by enabling open source collaboration across companies, developers, and users. We are the organization of choice to build ecosystems that accelerate open technology development and commercial adoption.
The Linux Foundation is looking for a Release Engineer to join our team. Bring your skills and passion for release planning, cross project coordination, automation, and release delivery to help the project succeed and become the leading free software option on the market.
The Release Engineer will work with the developer community to build the processes and automation needed to coordinate timely and regular software releases, follow-on stable releases, and manage security updates and advisories.
Top 3 Technologies:
1. GIT- experience with GIT repositories/ managing GIT work flows.
2. Jenkins- Understand Continuous Integration as they utilize it for all projects. Need to understand how to work in work flows and how to design code as its released within Jenkins. It’s important for this individual to know how to debug the system.
3. Java(Maven)/Python/Bash- Majority of the projects the development is done with Java but understand Python or Bash is also acceptable.
Work with the project community to create automated release processes, including:
- Setup and configure cloud deployments (OpenStack/AWS/Docker)
- Setup Jenkins and accompanying CI stack (Nexus, SonarQube, etc)
- Setup multi-platform builders according to developer specifications to assure that they are capable of producing binary builds and running automated test suites
- Develop, document, and maintain release automation tooling
Communicate with Project Technical Leaders, and community at large regarding status of release process, such as:
- Closely interact with developers to help set up and troubleshoot CI jobs for each subproject
- Create developer documentation on how to use the CI infrastructure with their projects
- Integrate CI and issue tracking infrastructures with developer communication channels (e.g. IRC bots for notifying of new issues, code review submissions, failed builds, etc)
- Report to the Technical Steering Committee around ongoing activities and timelines for stable and development release coordination and activities.
- Help identify release blocking issues to keep release process on schedule
- Deliver timely release artifacts
- Bachelor’s degree in Computer Science related field or equivalent work experience
- 2-5 years of software release or project management experience
- Excellent English communication skills, written and spoken
- Strong understanding of git, Gerrit, Jenkins, and Maven
- Knowledge of Zuul, Nodepool, Jenkins Job Builder a definite asset
- Experience with free software development a major plus
The Linux Foundation is a largely all-remote workforce that hires top-notch talent. We are as passionate of providing a flexible and supportive work culture as we are in Open Source Software. Collaboration is in our DNA, and we pride ourselves on being able to work closely together while not being tied to an office.
The Linux Foundation is an equal opportunity employer.