Software Engineer - Machine Learning (Python)

Canva, Sydney

Amazingly Simple Graphic Design Software

At Canva, our mission is to democratize design and empower creativity and visual expression for every person, on every platform.  Since launch in April 2013, our user base has grown exponentially, amassing over 15 million users in over 100 languages, making us one of the world's fastest-growing technology companies.  As of today, we've achieved profitability, and the company is valued at USD $3.2 billion, which comfortably prepares us for the next phase of growth and product development.

The mission of this role is to use machine learning to improve the Canva experience within the Search Team. Utilizing rapid experimentation cycles and building a fast experiment pipeline, we can test and action things faster. By analysing the data we collect, and employing machine learning techniques appropriately, we are able to provide stronger search results to our users, build new features, and ultimately maximise customer happiness.


  • Engineering implementation; develop and implement ML models and features
  • Work alongside data specialists, software engineers, product owners - to identify business and growth opportunities
  • Designing and creating new data pipelines from scratch, all the way to deployment to our millions of users
  • Participate in exciting research in machine learning applications across the Canva product suite
  • Improve scalability, speed and performance of existing models
  • Contribute to the full life cycle of ML models – data analysis, modeling, tuning & productization
  • Conceptual modelling: to be able to share and articulate modelling
  • Statistical analysis: to understand and work around possible limitations in models
  • Predictive modelling: most of the big data problems are towards being able to predict future outcomes
  • Hypothesis testing: being able to develop hypothesis and test them with careful experiments


  • Three (3+) years or more of commercial experience in the machine learning / data science domain
  • Advanced coding proficiency in Python, Java or Scala (C#, or C++ experience is great); but the majority of the work (and the interview) will be in Python
  • Strong understanding of Computer Science/Engineering fundamentals and first principles covering: non-trivial system design, concurrency, multithreading, data structures, architecture, and various design patterns
  • Familiarity with big data tools - Apache Spark, Hadoop, MapReduce, etc.
  • Strong research skills - the ability to dig through deep learning literature and understand strong mathematical constructs
  • At minimum, a bachelors degree in Computer Engineering / Science or Mathematics; ideally a masters or Ph.D in either of those disciplines
  • Exceptional written and verbal communication skills

Perks and Benefits

  • Competitive salary, plus stock options via our ESOP plan
  • Flexible daily working hours, we value work-life balance
  • Breakfast and lunch prepared by our wonderful Vibe team
  • Onsite-Gym and Yoga Membership
  • End-of-Trip Facilities: Bicycle parking and showers
  • Generous parental (including secondary) leave policy
  • Pet-friendly offices
  • Sponsored social clubs, team events and celebrations
  • Relocation budget for interstate or overseas individuals (see below for visa information)
Want to experience Canva for yourself?
Check out what life is like at Canva on Instagram.
Check out what our users are saying about us on Twitter.
Learn how we work from Dave, our CTO
Get to know our Chef, Chris
Meet our CEO, Melanie
Finally, give Canva a go!

If you're seeking professional growth and enjoy working on large, distributed, cloud-based applications that delight our millions of individual and business users alike - then apply now to be considered for the position!

If you require visa sponsorship, you must ensure you have at least two (2) years of post-University commercial experience as a Software Engineer and meet the mandatory sponsorship requirements laid out by Department of Home Affairs.

We will not accept or review any CVs from external recruitment agencies.

About Canva

About us At Canva, we create tools that empower the world to design. Our platform combines a drag-and-drop design tool with a stock library of over 1 million photographs, illustrations and imagery. You can also choose from hundreds of professional templates to create social media graphics, presentations, flyers, posters, invitations and so much more. Our mission is to make design simple for everyone. Driven 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.

Want to learn more about Canva? Visit Canva's website.