
Canva Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 162 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Canva.
Software Engineer
Interviews went pretty well overall. It was great that the recruiter got back to me really quickly after the first two rounds. I felt like I did really well on some parts and not so great on others, but even so, the feedback for every step was a 'no hire' at the senior level. I got the sense they were being super picky based on the feedback. I was actually offered a role on the team as an Engineer 2, but given the salary difference, I decided not to move forward. A friend of mine had a similar experience recently, so it seems like they tend to give down-level offers pretty often. It would have been nice to get feedback in written notes, but the recruiter would only give it to me over the phone.
- Can you design a YouTube dashboard that tracks video views, both daily and unique?
Software Engineer, Backend
The interview process can vary, so it's best to look for recent info. It had several stages. It began with a recruiter call, then an AI proficiency interview. If you're not super familiar with tools like Co-Pilot or Cursor, practice making a basic project and adding tests. Be sure to check your code for AI-generated mistakes, as this interview checks if you can spot and fix them and if you truly understand your code. After that, there was a 'Programming Language Fluency' interview where I had to code a class they designed. It wasn't too hard, but make sure your dev environment is set up with the right language. I had some confusion about the language, but the recruiters were helpful. Then came a system design interview, which was pretty standard; I had to design a payment processing system. Reading 'System Design Interview: an insider's guide' really helped me prepare for this. Lastly, there was a standard behavioral interview. Doing the two technical interviews right before it in one sitting was quite tiring. I didn't pass this last part, but they called to give me constructive feedback, which was appreciated and helpful for future interviews. The recruiters were very helpful with any questions, so don't hesitate to ask them if anything is unclear. Despite not passing, the recruiters were so pleasant that I left smiling.
- implement the backend for canva / google docs
- implement a class for a comment section
- design a payment system
Software Engineer
I applied on the Canva career site and had a 30-minute call with a recruiter. Then, they set up the first round, which was supposed to be about Computer Science Fundamentals. The interviewer was a front-end developer even though I applied for a back-end role. They said coding questions are usually about data structures and algorithms, but this wasn't an algorithm question. It was an implementation problem, not too hard. They gave me three method names with input and output parameters and asked me to implement them. The problem was vaguely described, and there weren't specific questions, just the methods. I wasn't sure how to start and asked if I needed to create a class, but the interviewer didn't know what a class was. It took me a bit to figure out, and the interviewer kept interrupting asking if I needed help, which I didn't. Once I understood it, it was quick to implement. I got rejected because my 2-minute thinking time was too long, and my 'no' when asked if I needed help meant I wasn't good at communication/collaboration, which is wild. The feedback was about my code being fluent, but that wasn't what they were assessing. Super unprofessional.
- Given a scenario, implement the three provided methods based on their input and output parameters.
Canva Software Engineer Interview Questions
Quoted word for word from Canva interview reports.
“Given an array of integers `a` and an integer `k`, find the length of the longest subarray whose elements sum up to `k` or less.”
Read reports →“Regarding writing to a file, how would you ensure multiple strings are kept distinct when written?”
Read reports →“Given an input, can you interpret this javascript code snippet and explain what it does?”
Read reports →“Can you build a calculator that correctly evaluates expressions with arithmetic operator precedence, such as 5*4-3-5^3 resulting in -108?”
Read reports →“How would you send 1000 requests from a single client to a single backend?”
Read report →“When architecting a caching system for a high-traffic web application that handles image delivery, what key factors should be taken into account?”
Read report →“Could you implement the observable pattern in JavaScript, given this specific TypeScript interface, but with the constraints of running it as a script, importing a library via HTML tags, and ensuring it works in a browser with buttons?”
Read report →“Could you design a system to render text as an image? You'll get text input and a font file, and the output should be an image of that text using the specified font. You're allowed to use AI coding assistants like Cursor and Copilot.”
Read report →“Considering your code uses delays based on the system clock, what strategies could be employed to improve its testability, specifically avoiding lengthy test execution times?”
Read report →Formats, difficulty and experience
Across all 162 Canva interview reports.