I was approached by a Facebook recruiter, so it wasn't me who applied to them. Of course, I received information about how great I am and how much experience I have, etc., so I decided, "Okay, let me try, why not?"
The interview process was really long. The periods between the initial talk, the first interview, and then the final interview took almost 3 months in total. If I had known this beforehand, I would have dropped out at the first stage.
The first talk and the second interview were fine; I received proper feedback, etc. The person conducting the coding interview was great; we had good rapport, and I believe I did well. After two days, I received an invitation for the last stage, which included four interviews. There was more material to learn, etc. At this stage, everyone was super helpful, and the recruiter's responses were fast.
Then the last stage arrived: two coding interviews, a system design, and a behavioral interview. It was all a bit exhausting.
One of the coding interviews was with a really unpleasant individual. He was super unhelpful. I asked a few relevant questions, and he agreed they were the right assumptions, but then he kept changing his mind, which made me more nervous and ran out of time. It seemed like he was only interested in solving this particular problem in a very specific way, and I just wasn't able to figure out his exact thought process. Even though I finally found a way to what he wanted, I had a strong feeling it still wasn't good enough.
Then there was the system design, which looked very different from what Facebook describes in its materials and what you can find in videos on YouTube. It was strange because the interviewer wanted to write code for the system design blocks—how the functions should look, etc., etc. (yes, code within blocks). So, in the end, it was a mix of a coding interview, just writing code on a whiteboard, combined with UI blocks.
After a couple of days, I received a response that they had decided not to move forward. I asked if they could provide some more feedback so I could understand if all interviews were bad, or if some were better, or if I was simply bad at one specific area. I wanted something I could improve upon that I might not be aware of. But I never received a response, nor any further explanation, or at least a message stating they couldn't provide such feedback, etc. Nothing at all; contact was lost.
I would expect much more from such a company. So, that's why, unfortunately, my final opinion is negative. I would not waste so much time again if I knew I wouldn't even receive reasonable feedback from the final stage. If I can learn one thing from this lesson, it would be to avoid companies that don't care about what you did before but only focus on academic problems and, lastly, don't provide proper feedback.
Get an element in the DOM tree and find the corresponding element inside another tree.
Implement an "expect" function as used in unit tests.
Design a "combo box" element.
The following metrics were computed from 1 interview experience for the Meta Senior Frontend Developer role in London, United Kingdom.
Meta's interview process for their Senior Frontend Developer roles in London, the United Kingdom is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Meta's Senior Frontend Developer interview process in London, United Kingdom.