Applied online for position. Recruiter reached out to me and arranged a phone screen. Phone screen asks 2-3 coding questions. My performance was borderline on the first phone screen, so had to undergo a second phone screen where I performed much better and was invited to an onsite interview.
Onsite interview was scheduled 3 weeks after passing the phone screens. It took place at Facebook's Menlo Park HQ. The onsite interview consisted of 5 rounds plus a lunch at one of the on campus cafeterias. The 5 rounds are made up of 2 coding rounds, 1 system design round, and 2 behavioral rounds. Each round was 45 minutes with 1 or 2 interviewers. Coding questions ranged from easy to medium Leetcode level... didn't encounter anything really difficult. I was on campus from 10 AM to 2:30 PM.
A week after the onsite interview I heard from the recruiter that the reviews were positive and we moved towards an offer.