Data team

Software Engineer - Machine Learning (Python)

Sydney – Full-time
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)

Apply to this role

Personal Details

.pdf, .doc, .docx, .rtf, .html, .odf, .zip files accepted


Additional information