Data Quality Engineer
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 a global movement whose business is driven by shared experiences. We celebrate diversity. We practice inclusion.
We foster belonging. We demand equity. And we share the experiences of individuals and communities who also hold these values as core to who they are.
From Silicon Valley to Bucharest, Paris to Shenzhen, we are dedicated to building a company that reflects and honors the diverse global communities where we live, work, and play.
About Data Science Engineering (DSE)
DSE at GoPro is responsible for our in-house data platform infrastructure, data engineering and automated data analytics reporting.
We are responsible for enabling and empowering our partners in product, engineering, product analytics, marketing teams by providing infrastructure, tools, services, visualization to access data and business reports.
We are also responsible in preparing data and metrics to support data scientists and business operations.
About the role :
As part of this engineering team, you will work on vast amounts of data from user identity, subscriptions services, media services, mobile apps, desktop apps, camera, marketing, advertising, e-commerce and sales;
you will work on diverse data technologies such as Spark, Superset, Airflow, Hive, Scala, Java, SQL, and others to build business-critical, scalable, robust data pipelines and intuitive data products that power data discovery and analysis.
You are expected to collaborate with our development, analytics, marketing, and product teams to enable data-driven decisions which improve the experience of millions of users worldwide.
Our primary development languages are Java, Scala and SQL . Success in this role requires proficiency in SQL, Python and Java / Scala .
What you will likely do :
Your initial project will be focused on our new Customer Data Platform where we are building a 360-degree view of our customers
Design and develop data quality pipelines that check and monitoring different data metrics and data qualities using Spark SQL, Apache Spark and Apache Airflow
Dive into data quality issue discovery via SQL and other tools to uncover data issues and reports to engineering, product and business teams
Create metrics and graphs to visualize, validate data before delivery to customer data platform
Define, develop and implement quality assurance best practices and procedures : test plans, test cases
Automate test cases with existing automation test framework, and enhance automation test framework to increase the automation coverage
Analyze root cause failure and enhance comprehensive test coverage
Develop and enhance the continuous integration testing framework and test automation dashboard
Develop test automation framework, tools for firmware testing using agile methodology
Actively participate in Code reviews, technical discussions
Collaborate with developers, other teams to resolve / debug issues
About you :
You are passionate about data and the design and development of systems that enable data driven decisions
You thrive on the opportunity to collaborate with cross functional teams to create customer and business value
You are a creative thinker and a strong problem solver with meticulous attention to detail and can tackle loosely defined problems
You have excellent written and verbal communication skills with an ability to communicate in a clear, collaborative and open-minded manner and effective manner with both technical and non-technical peers
You have ability to troubleshoot, debug, and identify the relevant information in reporting a defect with exceptional attention to detail
You are independent, self-driven, able to work under no or little supervision
Skills We’re Excited About About
3-5 years of experience in quality assurance engineering hands-on experience with scripting in SQL, Python, Shell, Java, Scala
1-2 years’ data quality engineering in development
Ability to dive in and build test back end test frameworks
Extensive SQL knowledge with Postgres, MySQL or Spark SQL experience
BS in Computer Science, Engineering or a related field or equivalent practical experience in Data Engineering
Software development experience with proficiency in Java or Scala is plus
Experience with Amazon AWS is a plus.
Experience development and test automation of RESTful APIs