As a build/release engineer, you’ll own the build and release process for Couchbase Server products as well our SDK’s. You’ll work with the Development, QE, and Product teams to deliver high quality builds throughout the development cycles.
Manage, automate and improve the build process using Buildbot and Jenkins distributed over physical and virtual machines.
Troubleshoot and resolve build failures
Administrate, build, and manage build clusters
Develop and integrate build system with bug tracking system such as Jira
Continue to improve build infrastructure, efficiency and reliability
Ensure that all releases are well packaged and conform to the packaging standards on different platforms (e.g Windows, CentOS, Ubuntu, and OSX).
Create, review, publish and manage formal release notification, instructions and launch plans if needed.
Requires 7+ years experience in software development with at least 2 years in release engineering
2+ years experience with GNU build system and tools such as Automake, Autoconf
Experience working with overlapping product release cycles (e.g. hotfix, maintenance releases, beta and major release) is also required
Proficient in at least one or the following scripting languages: Python, Perl, or Ruby
Experience with build slave pooling and virtualization required
Solid experience with configuration management like Git, Jenkins, Gerrit, Chef, and so on is also required
Must have experience and expertise with building under Windows using cygwin//minGW and Visual Studio
Experience working in cross-functional and distributed teams