
Canva ML Engineer interview typically runs 6 rounds: HR screen, 1-hour AI-assisted pair coding, and four 45-minute rounds in one day. The process usually takes about one day after screening and is notably vague and domain-specific.
$140K
Avg. Base Comp
$196K
Avg. Total Comp
6
Typical Rounds
2-4 weeks
Process Length
Our candidates report that Canva is not just looking for strong modelers here; they want people who can translate messy product problems into something shippable. The clearest signal came from a search fairness case that started with biased image results and quickly moved away from textbook ML fixes. The interviewer kept steering toward practical mitigation strategies over retraining or data augmentation, which tells us the bar is less about naming the “right” algorithm and more about whether you can reason through tradeoffs in a live product system.
A recurring theme is that the role framing can sound LLM-heavy — fine-tuning, prompt engineering, open-source models — but the actual evaluation may land in adjacent territory like search, ranking, and fairness. That mismatch matters. We’ve seen candidates get tripped up when they prepare for a generic ML coding exercise and instead face a domain-specific product design problem with a strong emphasis on how to measure impact, not just how to generate an answer. The mention of diversity metrics like Shannon index is a clue: Canva seems to value candidates who can think about result-set quality and balance in a way that is concrete enough to ship quickly.
The non-obvious make-or-break factor is adaptability under ambiguity. Multiple details point to a process where the prompt may be vague upfront, but the interviewer expects you to converge fast once the problem is revealed. Candidates who stayed anchored to pure ML solutions seemed to struggle; the stronger path was to reframe the issue as a ranking and retrieval constraint, then propose a lightweight intervention that could be evaluated in production. In other words, Canva appears to reward engineers who can bridge model thinking with product pragmatism.
Synthetized from 1 candidates reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Canva process.
I'm an AI researcher in Australia trying to transition into ML engineering in industry. I had two interview attempts around this time, and one of them was a HackerRank assessment that I didn't complete in time. It wasn't that the content was too hard — I knew what I needed to do. I just wasn't prepared for the format or the time pressure.
The assessment was sent out via HackerRank and had two main parts.
The first part was multiple choice questions covering machine learning in general, computer vision, and general computer science concepts.
The second part was a coding section where I was given a dataset and had to train a classifier to make predictions. The dataset wasn't clean — it had mixed types, including strings alongside numerical values, so I had to handle data cleaning first. Then outlier detection. Then train the classifier. I also knew I needed to do cross-validation and some data visualization, but I ran out of time before I could finish everything.
The content itself wasn't the problem. I knew what steps I needed to take. The issue was that I couldn't remember the exact function names and syntax under time pressure. Like, I knew I needed to do cross-validation, but trying to recall the exact sklearn calls while the clock was running — that's where it fell apart.
I was also unsure during the test whether I was allowed to Google things. That uncertainty cost me time too.
I wasn't well prepared for the format. Even if you know the concepts, not being used to timed coding assessments will hurt you. I needed to practice actually writing the code under time pressure, not just understanding the theory.
Prep tip from this candidate
The HackerRank coding section requires you to go from raw mixed-type data (strings and numerics) through cleaning, outlier detection, classifier training, cross-validation, and visualization — all under a tight time limit. Practice writing the full sklearn pipeline from memory, including cross-validation calls, so you're not burning time trying to recall function names when the clock is running.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Canva
Write a query to get the percentage of search queries where all ratings are less than 3 rounded to two decimals
| Question | |
|---|---|
| Duplicate Rows | |
| Merge Sorted Lists | |
| String Shift | |
| P-value to a Layman | |
| First to Six | |
| Job Recommendation | |
| Compute Deviation | |
| Permutation Palindrome | |
| Type-ahead Search | |
| Find Bigrams | |
| Bagging vs Boosting | |
| Jars and Coins | |
| 500 Cards | |
| Same Algorithm Different Success | |
| Hurdles In Data Projects | |
| The Brackets Problem | |
| Prime to N | |
| Get Top N Frequent Words | |
| Compute Variance | |
| Lasso vs Ridge | |
| Raining in Seattle | |
| Nearest Common Ancestor | |
| Assumptions of Linear Regression | |
| Priority Queue Using Linked List | |
| Minimum Change | |
| Random Forest Explanation | |
| Recurring Character | |
| Bank Fraud Model | |
| Impression Reach |
Synthesized from candidate reports. Individual experiences may vary.
A first phone screen with HR focused on introductions, your background, and an overview of the ML Engineer role. In this case, the role was framed around the User Data Platform group with emphasis on NLP/NLG, fine-tuning, prompt engineering, and open-source LLMs.
A vague, AI-assisted coding session where candidates are expected to use their own dev environment, have unit testing set up, and may use tools like Cursor or GitHub Copilot. The round evaluated clean production code and prompting ability, but the actual problem was a search fairness/design challenge rather than a standard coding exercise.
A same-day set of four 45-minute interviews covering the rest of the evaluation. Based on the experience, these rounds followed the coding screen and likely dug deeper into technical problem-solving and role fit, though the exact topics were not fully specified.