Software Engineer, Build and Release

Job Description / Skills Required

About GoPro

GoPro makes it easy for people to celebrate and share experiences. We believe life is more meaningful when shared. We build cameras, software, and accessories that help the world share itself in immersive and exciting ways.

GoPro is looking for a talented and self-directed problem-solving Release and Build Engineer to enable the deployment pipeline, continuous integration tools, and releases. In collaboration with the FW-QA, and development teams, you will design, implement, and manage the build and release infrastructure for a cutting edge continuous delivery deployment system for embedded products such as GoPro cameras, Drones etc.

What You Will Do

Create, improve and maintain the build and release scripts, processes and tools like Jenkins, and Artifactory
Collaborate with Development, QA, to build, design, implement, and maintain deployment automation from code check-in to production
Recommend and implement automation wherever feasible
Proactively seek opportunities to implement improvements in the development process and deployment pipeline.
Establish and implement standards for build artifact management
Support and further integrate automated tests, quality metrics and conditional deployments into the software build process
Define and manage the release and branching strategy across all applications
Help define best practices for source control, continuous integration, automated testing and release management
Support and maintain all operational activities related to CD systems.
Contribute to an atmosphere of cross functional teamwork at GoPro.
Define, develop, implement, document and evolve continuous integration and delivery tooling and standards on GoPro’s wiki.

Skills We’re Stoked About

Bachelor’s degree in Computer Science/Engineering or equivalent work experience
Minimum 3 years’ experience as a software developer, QA Engineer, Build Engineer or other role involving daily interaction with software development practices
3 years of experience with various scripting and programming languages such as Ruby, Perl, Python, Shell Scripting, JSON, Java/ Objective­C/C++
Experience with command line Linux system administration
Experience with configuring Windows and OSX workstations
3 years of experience working with an open­source continuous integration tool, preferably Jenkins CI or Continuous Delivery and Deployment Automation
Strong understanding of git including branching and submodules
Comfortable administering a source control system like GitHub, Gerrit, Bitbucket
Experience using Docker in SCM workflows is a plus
Android build experience is a plus
Excellent analytical and problem-solving abilities, with proven experience designing and implementing solutions to complex problems
3 years of experience working with Linux build environments, utils and makefiles
Passion for agile, continuous integration/delivery, and automated testing
Strong written, verbal communication, active listening, conflict resolution, negotiation, and consensus-building skills
Experience in fast growing startups is a big plus

Perks

Fully-stocked kitchen with snacks galore
Live it. Eat it. Love it. –Two dedicated hours during your week to explore your passions and capture it with your GoPro.
Get your very own GoPro (Mounts and accessories included)
Discounted employee stock purchase plan
Competitive salary
401(K) matching
Discretionary Time Off
12 weeks paid Parental Leave for new Moms and Dads
Medical, dental, and vision insurance –premiums are fully paid for employees
Life insurance and disability benefits
Employee commuter shuttles

GoPro is an Equal Opportunity Employer.