hero

Craft Ventures Portfolio Job Board

Automation QA - Java, Kotlin, JVM

Terminal

Terminal

Software Engineering, Quality Assurance
Colombia
Posted on Jul 17, 2025
About GoPro

GoPro helps the world to capture and share itself in immersive and exciting ways. We are a force for positivity, celebrating all things awesome while inspiring people to pursue their passions.

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 Bucharest to Munich, Silicon Valley to Shenzhen, we are dedicated to building a company that reflects and honors the diverse global communities where we live, work, and play.

Founded in 2002 by Nick Woodman, a photo and video enthusiast in search of a better way to film himself and his friends surfing, GoPro has grown into a relentlessly innovative brand loved around the world for its insanely versatile and enabling products.

About The Role

GoPro delivers a set of world-class, cross platform, video editing applications on iOS, Android, macOS and Windows that are collectively used by millions of people each month. These tools enable users to easily build incredible videos of their life events and share them with their family and friends. On this team you’ll be responsible for the design, development, and implementation of automated testing strategies and frameworks for a cross- platform app that empowers users to engage and celebrate their passions in all new ways. You will work closely with developers and other product team members to identify issues, develop and execute automated test plans, and ensure that software meets performance, reliability, and usability requirements through robust automation.

What You’ll Do

  • Design, develop, and maintain robust and scalable automated test suites and frameworks for cross-platform applications.
  • Lead the creation and maintenance of automated test scripts and tools, ensuring comprehensive test coverage.
  • Integrate automated tests into Github CI/CD pipelines to enable continuous testing and rapid feedback.
  • Document and report on software defects, test results, and automation progress, and monitor progress on defect resolution.
  • Collaborate with developers and product team members to identify and address software issues and bugs, and to define automation requirements.
  • Champion automation best practices and contribute to the continuous improvement of QA processes.

What You’ll Bring

  • Minimum 3+ years of professional experience in Software Quality Automation.
  • Bachelor’s degree in software engineering, business administration or related field.
  • Professional experience, harnessing Agile methodology for collaboration, adaptability, and continuous improvement.
  • Familiar with the software development lifecycle and capable of leveraging this understanding for the purpose of aligning with operational KPIs.
  • Experience with software development and QA tooling: Clean Architecture, Jira, Confluence, Firebase, Git, GitHub, Figma, etc.
  • Strong programming skills in Java with proven experience in writing automated tests and developing test frameworks.
  • Hands-on experience developing and implementing automated test solutions for a Multiplatform projects.
  • Strong understanding of software testing methodologies, quality assurance principles, and test automation best practices.
  • In-depth exposure and familiarity with UI test automation frameworks (e.g., Jetpack Compose UI Testing or Espresso for Android, XCUITest for iOS) and experience with testing frameworks like JUnit Jupiter and kotlin-test. Familiarity with Android development frameworks (Jetpack Compose, Flows, etc.) is a plus.
  • Track history of delivering high-quality automation code; featuring solid documentation, code-cleanliness, adherence to code style requirements, and pragmatic design pattern choices.
  • Sound Understanding of best-practices in cross-platform application architectural design and how it impacts test automation.
  • Demonstrable experience designing, developing, and executing automated test plans and test cases. Bonus Points For
  • Experience with test automation for macOS and Windows (desktop) applications.
  • Proven experience integrating automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub).
  • Experience working in a Kotlin-based environment
  • Experience automating tests involving external hardware.
  • Experience in automating tests for Mapping SDKs.
  • Experience in automating tests for wireless functionalities (Bluetooth/WiFi).
  • Willingness to mentor peers in test automation practices where appropriate