Recruiter reached out on LinkedIn - kicked off with a quick 20 min screen. Basic stuff: past frontend work, JavaScript depth, and interest in Meta. First tech round was phone-based - focused on core JS (closures, async, array/object ops), and some quick CSS/HTML. Think clean, real-world problem-solving. Onsite had 3 rounds. Two were coding-heavy - writing functions in JS (e.g. flatten nested arrays, DOM builder from JSON, recursion). Not LC-hard, but structured thinking matters. Third was frontend system design - something like building a messaging UI or dashboard. They want to see how you architect, handle performance, and think through user interactions. Last round was a mix - light HTML/CSS coding plus behavioral stuff like debugging stories or past UI challenges. Prepped using Prepfully mocks (super helpful) + brushed up raw JS, DOM APIs, Big O, and UI-specific data structures. They care more about solid fundamentals and clean decisions than flashy tricks. Got the offer. Would say: know your tradeoffs, talk through your thought process, and don’t overcomplicate your code.