I interviewed with Facebook/Meta in Summer 2021 and had a positive experience overall. Throughout the process, everyone I spoke to was very friendly and willing to help or clarify whenever I had questions. I completed all the rounds mentioned remotely, either by phone or video call.
I was a referral and got contacted shortly after. It started with an introductory phone call with a recruiter to discuss what I was looking for in my career, my strengths/skills, and salary expectations.
I was moved to the next stage, after which there was some confusion with the recruiters. Following my first phone call, I was told I didn't need to do a technical phone screen; however, it turned out I did need to do one.
After that, we scheduled a phone screen for the same week they notified me about the mix-up. In this call, I was asked my preferences with front-end/full-stack/back-end development and also several technical questions on Javascript and the DOM. The questions were fairly straightforward, covering JS fundamentals like "this", event delegation, and event listeners. At the end, I was also asked some straightforward data structures questions about queues, stacks, and implementing them in JS. (NOTE: I did study in advance, expecting to be asked "textbook" questions with short answers).
After this round, I successfully moved to the first technical video screen/Coderpad round with another engineer. It was around 45 minutes. I was given two questions, although they revealed the second question only after I finished the first one. I found them to be fair in terms of difficulty, and reviewing what others posted here was incredibly helpful. Unfortunately, I was not able to get through both questions in the time allotted and chalk it up to my own speed/studying/prep at the time.
The engineer I was paired with was great and willing to give me feedback on my performance, as well as answer questions about their day-to-day work, etc.
I struggle with technical coding rounds (always), but I'm rating the interview difficulty as "average" because I feel there's a lot of prep material provided and mentioned on sites like these that accurately describe the experience. The process seems fair to me, and they give you adequate information to prepare well.
If you have an interview coming up and you're reading this, good luck!
Phone Screen:
What data structure is the DOM based on?
Assuming the DOM has a balanced number of nodes in the tree, how many levels will it have for n nodes?
Describe the difference between a queue and a stack.
What's the simplest way to implement a queue in JS? What methods would you use?
What's the simplest way to implement a stack in JS? What methods would you use?
Coderpad:
Given two identical DOM tree structures, A and B, and a node from A, find the corresponding node in B.
Write a throttle and/or debounce function.
The following metrics were computed from 1 interview experience for the Meta Front End Engineer role in Toronto, Ontario.
Meta's interview process for their Front End Engineer roles in Toronto, Ontario is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Meta's Front End Engineer interview process in Toronto, Ontario.