Job Description / Skills Required
GoPro’s versatile cameras and accessories enable people to self-capture immersive and engaging footage of themselves enjoying their favorite activities. From extreme to mainstream, GoPro’s HERO® line of wearable and gear-mountable capture devices are transforming the way consumers, professional athletes, and video production professionals capture, manage and share meaningful photo and video content. Based in San Mateo, California, GoPro’s products are sold through more than 25,000 stores in over 100 countries worldwide and direct via GoPro.com. GoPro branded content is shared and enjoyed by millions of people on popular media channels such as Instagram, Facebook, Twitter, Vimeo and YouTube.
GOPRO® and HERO® are trademarks or registered trademarks of GoPro, Inc. in the United States and other countries.
As a Quality Engineering Manager, you lead a team of highly talented individuals and are responsible for ensuring our customers enjoy a 1st class user experience. Although you have management experience, you are relentlessly technical, capable of performing the role of any engineer reporting to you. As with any engineer we hire, the ability to communicate well is crucial, and you manage multiple initiatives with multiple engineers potentially across multiple time zones in order to achieve GoPro’s reliability and efficiency goals.
What You Will Do
You are responsible for supporting and advancing Quality Engineering Policies and Functions and ingraining quality as a core discipline.
You will ensure that product teams are informed in all phases of product development, with the perspective of the customer while partnering with product development leadership to drive the process & tooling.
You enable a test-driven culture resulting in industry “gold standard" quality products as reflected by the highest levels of customer satisfaction and increased implementation productivity.
Drive Quality Engineering engagement within all facets and phases of development and sanction QE metrics across the organization.
Lead the QE team in developing and implementing best practices.
Collaborate closely with development teams to deliver software releases with an ever-increasing level of quality.
Advance metrics & goals that provide visibility & understanding of development effectiveness from a quality perspective on a regular basis.
Accountable for the overall design, improvement, and implementations of testing strategies and tools, and defining/implementing test automation strategy; execute standards, methods, and procedures to determine product release readiness.
Recruit, lead, mentor, and develop a talented high-performing team of technical Quality Engineers and manual testers.
Review software documentation to ensure accuracy, compliance and completeness.
Utilize continuous integration and delivery concepts within the quality strategy.
Work closely with Product Management, Development, Support, Sales and Services teams to prioritize assignments and manage risks/issues to ensure successful delivery with high quality.
Implement defect prevention processes to drive value upstream.
Cross-functional team testing strategy, analysis of existing test strategy, gap analysis, and working across teams to mature test integration strategies.
Skills We're Stoked About
Strategic and tactical leadership with a track record of customer focused delivery. Must be a 'change agent' in terms of shifting engineering culture toward quality first!
Must have extensive hands-on functional QE expertise in engineering mission critical distributed systems environments.
5-10 years of experience leading quality engineering teams, including remote teams.
Comprehensive knowledge of software testing process, methodology and best practices.
Comprehensive experience developing testing architectures for mobile and desktop client automation, SDKs, and white box component testing.
Experience with selenium browser automation, web testing, and web-service API test automation.
Experience with internet-connected consumer electronics device testing.
Fluent expertise with Agile-TDD software development teams.
JIRA, Confluence hands-on experience.
Bachelor’s degree (or higher) in Computer Science, Math/Engineering.
Excellent written, interpersonal and verbal communication skills.