Job Description :
any visa/tax term

*Release Engineer (GIT, Jenkins, Java/Python/Bash) *

*Location: 100% remote *

*3-6 months CTH*

*Number of openings: 5*
- Github API
- GIT- experience with GIT repositories/ managing GIT work flows.
- CI/CD
- Jenkins
- Have to work closely with open source project community could work
with people from different companies.
- Managing this platform from the SW community
- System and application level scripting
- Opensource background
- This person would come from an Engineering background not a sys admin

Overview

The Client 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 Client 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
*Qualifications*
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 Client 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.