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.
Initial Meeting with Recruiter:
They asked several JavaScript questions:
What is the difference between var, let, and const modifiers?
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?
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?
Tell me what this code is doing: function (a, b) { return a % b === 0 }
Same thing: function (arr) { return new Set(arr).size; }
Same thing: function (paragraph) { return Math.max(...paragraph.split(' ').map(s => s.length))
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?
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.
The following metrics were computed from 3 interview experiences for the Canva Frontend Software Engineer role in Sydney, Australia.
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.
Candidates reported having very negative feelings for Canva's Frontend Software Engineer interview process in Sydney, Australia.