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 resumes screening after the assessment.
After that is a series of three 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 do require knowledge of algorithms and data structures. The problems get harder with each interview stage.
The first interview involved writing functions that could create a diff between two JSONs with different structures and nesting levels.
The following metrics were computed from 1 interview experience for the Block Software Developer, Intern role in Canada.
Block's interview process for their Software Developer, Intern roles in Canada is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Block's Software Developer, Intern interview process in Canada.