Job Description / Skills Required
GoPro, Inc. is transforming the way people capture and share their lives. What began as an idea to help athletes self-document while engaged in sports has become a mobile storytelling solution that helps the world capture and share immersive contentGoPro offers a fun and fast-paced work environment with passionate and motivated people who have a drive to learn, innovate and succeed
What You Will Do
Design, architect, and guide implementation of next-generation system architecture and automation solutions in a cloud environment
Own initiatives to define, design, and implement DevOps solutions including reference architectures, proof-of-concept demos, and full-stack automation systems
Provide technical leadership, project guidance, and process development in various customer-impacting technology areas
Advise business and engineering leadership on how to translate product vision into infrastructure, automation, and scale requirements that deliver high performance and efficient cost
Provide technical vision and mentorship to an experienced and motivated DevOps team
Participate in design and code reviews, providing continual written and verbal feedback
Act as a subject matter expert on DevOps best practices with Configuration Management, Containerization, Infrastructure Automation, and CI/CD
Perform forward-looking analysis of best practices and emerging concepts in DevOps, Infrastructure Automation, and Enterprise Security
Act as a technical liaison between product, engineering, and quality teams, as well as our AWS support team
Help define shared deployment and development processes, platform and tools usage for DevOps solutions and delivery throughout GoPro
Review and audit of existing practices, design and system architecture
Serve as a DevOps and automation evangelist providing thought leadership, participating in conferences and meetups, authoring white papers, etc
Perform profiling and benchmarking of existing solutions for performance improvements at global scale
Maintain technical documentation in the role of thought leader and DevOps practice champion
Skills We’re Stoked About
Bachelor's degree or higher in Computer Science/Engineering or a related field
8-10 years experience in Software Engineering with 2+ years in DevOps Architect or equivalent role
Must have strong communication skills, presentation skills, ownership acumen, and be able to deconstruct complex problems & projects into execution detail.
In-depth experience building customer-facing, large scale services on Amazon Web Services (AWS), including VPC networking, EC2 and autoscaling, CloudFront, Cloudwatch, S3, and RDS.
Broad knowledge of software development and software testing methodologies along with change and configuration management practices in Linux- and AWS-based environments
Strong knowledge of cloud computing architectures — including HA design criteria, immutable infrastructure patterns, and rapid scaling
Strong knowledge of data processing pipelines and distributed message queuing technologies
Solid troubleshooting expertise from the Linux server to the web browser. This is a hands-on role within a small team.
Strong scripting skills (one or more of Python, Ruby, Bash). Software development experience is preferred.
Experience with automated deployment, continuous integration, and release engineering tools (e.g., Jenkins, Hudson, CircleCI, CodeDeploy)
Very strong understanding of full-stack instrumentation, monitoring, and alerting with tools like Nagios, Zabbix, Statsd, New Relic, Grafana, Prometheus, DataDog
Strong knowledge of configuration management tools (Puppet, Chef, or Ansible). We like Puppet.
Project management experience including project planning, execution, risk management, and resource management
Practical expertise in performance tuning and optimization, bottleneck analysis, and network optimizations (web or distributed systems backgrounds preferred)
Active community member and contributor to open source projects is a plus
Work from our San Mateo, CA campus. This is not a remote position.
Possibility to travel ~10%
Additonal Experience We’re Stoked About
You have automated a custom-built AWS stack using Terraform or CloudFormation, with hosts provisioned by Puppet or Chef
You have orchestrated a live, no-downtime migration of a production web system between two cloud providers, VPCs, or orchestration platforms
You can decribe a secure and highly available mechanism for the storage and distribution of application secrets in an AWS environment
You have experience scaling and performance tuning a production RDS Postgres database with tens of millions of rows and hundreds of connections
You have worked with diverse development teams to dockerize apps written in a variety of languages
You are passionate about enabling anyone to capture and share their experiences with the world using amazing GoPro software and services
Your own GoPro Camera (Mounts and accessories included)
Live it. Eat it. Love it. – Two dedicated hours during your week to explore your passions and capture it with your GoPro.
Employee commuter shuttles throughout the Bay Area (San Francisco, Oakland, San Jose)
Employee discounts on GoPro products and other industry discounts
Paid Time Off Programs
Medical, Dental & Vision – premiums are fully paid for employees
Life Insurance & Disability Benefits
Company 401(K) Match
LiveHealthy Program – Monthly benefit toward participation in wellness activities
Awesome wellness program including onsite fitness classes, health screenings, farmers market and more!
Subsidized onsite cafeteria
Fully stocked break rooms on each floor!
GoPro is an Equal Opportunity Employer.”