Test Automation Engineer at Canva
Sydney, AU

Canva is an online graphic design platform that creates tools that empower the world to design. At Canva, we’re transforming the way the world designs by building a suite of easy-to-use design tools (for graphics, animation, video, and print) in over 100 languages, and across browser-based and mobile platforms.  Since launching in August 2013, Canva has acquired more than 100 million users, over 700 million uploaded images and 1 billion designs. Inspired by a team of talented thinkers, an amazing culture and remarkable growth trajectory – we’re out to change the world, one design at a time.

You'll be joining the Test Platform Team, a subteam of the broader Infrastructure Group consisting of skilled technologists leveraging their knowledge and experience building mass-scale web applications for consumers and businesses alike.

The Test Platform team drives efficient and bug free releases by providing the tools our QA team require to ensure our releases run as smooth as possible. As a member of the team you will be working closely with the QA and greater engineering team to understand their issues and unblock them. This role sits in the growing Infrastructure group at Canva. 

Your day-to-day work includes automating manual tests and processes, providing tools to manage a distributed QA team and identifying areas of improvement for our releases. For the engineering team you will be creating the tools and environments for them to quickly and reliably test their features.

Responsibilities

Automation of manual tests for both web and mobile platforms

Provide tooling for engineering teams to test their features

Support QA team through tooling and ensuring they have testable environments

Identifying and coming up with solutions for blockers within the QA and release processes

Advocate for automated testing to engineering teams

Provide key metrics for bug slippage, critical flow paths, failure rates etc.

Required Skills & Experience

Strong programming experience in either Java, Java Script, Bash or Python

Automation experience with WebdriverIO using both Selenium and Appium

Experience with CI/CD

Ability to identify potential issues and self-motivated to provide solutions to them

Experience with test case management tools

Strong understanding of both web and mobile software architecture

Excellent communication skills both verbal and written, dealing with internal engineering teams and external third parties.

BS degree in Computer Science / Software Engineering or a related field

Nice to have; Not required!

BDD experience, preferably with Cucumber

Experience with AWS

Contract testing

Performance, especially load, testing