Taro Logo

Frontend Software Engineer Interview Experience - Sydney, Australia

May 1, 2023
Negative ExperienceNo Offer

Process

The initial meeting with the recruiter caught me off guard, as they unexpectedly presented a JavaScript question without prior notice. Fortunately, I passed the first meeting and proceeded to the first interview.

However, I ultimately failed because the recruiter's recommendation was completely inaccurate. The recruiter advised me to heavily focus on asynchronous JavaScript, so I dedicated almost a full day of studying and even took a day off from my current job to prepare.

To my surprise, the coding challenge during the interview involved creating a Sudoku game using vanilla JS and CSS. Since I had been overly focused on asynchronous code, I hadn't prepared much for this specific task. Although I believed I could get the ball rolling with some guidance and support from the recruiter, overall it wasn't too terrible.

When they informed me that I didn't proceed to the next round, I requested feedback, but they didn't bother responding. It's extremely disappointing, and I wouldn't recommend anyone to apply to this company.

Questions

Initial Meeting with Recruiter:

They asked several JavaScript questions:

  1. What is the difference between var, let, and const modifiers?

  2. In JavaScript, what happens if you call setTimeout with a delay of 0? Will the callback function be executed immediately, right at the setTimeout call?

  3. If you have 1000 HTTP requests that you need to send from a single client to a single backend service as quickly as possible, how do you do it, and what problems will you encounter?

  4. Tell me what this code is doing: function (a, b) { return a % b === 0 }

  5. Same thing: function (arr) { return new Set(arr).size; }

  6. Same thing: function (paragraph) { return Math.max(...paragraph.split(' ').map(s => s.length))

  7. Same thing: function (arr) { const m = new Map(); for (let i = 0 ; i < arr.length; i++) { let num = m.get(arr[i]) || 0; m.set(arr[i], num + 1); } return m; } Input: [1,1,5,6]. What do you expect to be thrown out of this function?

  8. Same thing: function (promises) { let arr = []; let fn; promises.forEach(p => { p.then(v => { arr.push(v); arr.length === 10 && fn(arr); }) }) return new Promise(r => fn = r) }

First Coding Interview:

Make a Sudoku game using HTML, CSS, and Vanilla JavaScript.

Was this helpful?

Interview Statistics

The following metrics were computed from 3 interview experiences for the Canva Frontend Software Engineer role in Sydney, Australia.

Success Rate

33%
Pass Rate

Canva's interview process for their Frontend Software Engineer roles in Sydney, Australia is fairly selective, failing a large portion of engineers who go through it.

Experience Rating

Positive33%
Neutral0%
Negative67%

Candidates reported having very negative feelings for Canva's Frontend Software Engineer interview process in Sydney, Australia.

Canva Work Experiences