I applied online. The process took 3 weeks. I interviewed at Block in Jan 2022
Interview
To make it to the first interview stage, you must complete a CodeSignal assessment. From my experience, the score isn't as important and I think Block resume screens after the assessment.
After that is a series of 3 pair programming interviews. You are paired with an engineer for an hour who gives you incremental problems that slowly build up. I loved that the problems start small so that you don't get overwhelmed or have to test a hundred lines. The problem difficulty is from easy to medium and the engineer is there to help you if you get stuck. The idea is to see how well you're able to pair program and problem solve. The problems aren't Leetcode style but they do require knowledge of algorithms and data structures. The problems get harder with each interview stage.
Interview questions [1]
Question 1
The first interview was writing functions that can create a diff between two JSONs with different structures and nesting levels.
3 technical interviews, asking easy LC questions at first, then progressing to medium, around 60 minutes each. They reached headcount before I even finished the process, since it took so long.
3 rounds of technical interviews; some were closer to lc mediums and others were more class implementation focused; follow-ups were also pretty standard and asked about time/space complexity; for my internship cycle, you had to pass all 3 techs (perfect working solution by the end) to get an offer
Online assessment with three LeetCode medium problems to be solved in 1 hour and 10 minutes. Then, there were three 1 hour technical interviews, all in a pair-programming format (for each interview, questions were incremental, like 1a, 1b, etc) Overall, one of the best interview I've ever done, interviewers and recruiters were supeer nice and helpful.