Software Engineer, Media Core Team

Job Description / Skills Required

About GoPro

GoPro, Inc. is transforming the way people capture and share their lives. What began as an idea to help athletes self-document themselves engaged in sport, GoPro has become a mobile storytelling solution that helps the world share itself through immersive content.

GoPro offers a fun and fast-paced work environment with passionate and motivated people who have a drive to learn, innovate and succeed

GoPro is building tools that allows our user community to easily manage their content, watch what others have created and tell their personal stories. This means solving complex problems at massive scale with a variety of interdependent solutions. Our software engineers work on tactical teams that see the direct impact of the products they build on our millions of customers and our even broader GoPro community. We are looking for product delivery oriented software engineers excited by big problems.

About Cloud Engineering

Cloud Engineering at GoPro is responsible for the backend micro-services platform that powers our front-end experiences and device interactions. We are building a globally distributed platform that enables our customers to capture, curate, edit and share their life’s experiences. We are agile, ship software on a regular cadence, and own the quality of the service and user experience. We pride ourselves on delivering high quality services that generate measurable business value.

The Cloud Engineering group is growing its media services team to help achieve its vision of developing and operating a world class media management platform that operates cost-effectively at Internet scale. This includes ingestion of content from GoPro cameras and applications, video transcoding, image manipulation, cutting-edge media discovery services, telemetry, and machine learning powered personalization services.

What You Will Do

Design and build a suite of cloud based micro-services that have complex interdependent and multi-nodal interactions, supporting tens of thousands of simultaneous users across the globe
Design and build media specific services for processing, packaging and streaming HD, 4K and spherical video content
Own the service from design to implementation and operation, working in two week sprints with continuous integration
Participate in cross-functional discussions to help define the product
Enhance and maintain our internal frameworks and tools to enable rapid development
Take ownership of projects that matter from technical design to implementation
Code in Ruby, Go or Python

Skills We’re Stoked About

Expertise in multimedia compression, delivery, playback and processing systems
Deep understanding of media workflows for multimedia applications including file movement, metadata, manifests, players and codecs
Experience developing and scaling services in a Service Oriented Architecture (SOA) environment
In-depth understanding and demonstrable coding skills in Ruby, Python, or Go
Collaborative experience working with Product Managers and other engineers
Development experience in an Agile environment

Articles

Get the full scoop about what's happening in software at GoPro!

GoPro Hosts Mentorkind's Breaking Through Unconcious Bias in Tech
Forge.JS Unleashes Rich VR Experiences
GoPro Open Sources Videa Metadata Explained
GoPro is an equal opportunity employer.