In broad strokes, the process began with a phone screen. After that, there were two separate CoderPad pair programming interviews.
Following that was a "virtual onsite" (given the ongoing Coronavirus shelter-in-place order), which included:
After the onsite, I was informed that under normal circumstances, I would have been placed. However, due to the economic downturn from the Coronavirus, Square was closing out most of its existing positions without filling them.
The recruiter mentioned my hypothetical leveling and suggested I might still secure a placement in the near future if the economy recovers and new postings become available. I haven't received a formal "no" beyond that discussion.
It's disappointing, but understandable given their customer base of small businesses and these extraordinary times. I would definitely apply again under normal circumstances.
Lots of pair coding algorithms. Think LeetCode medium, focusing on OOP design rather than "figure out the Big O complexity trick." Present a past project in great detail.
The usual system design and scaling questions.
The following metrics were computed from 10 interview experiences for the Block Senior Software Engineer role in San Francisco, California.
Block's interview process for their Senior Software Engineer roles in San Francisco, California is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for Block's Senior Software Engineer interview process in San Francisco, California.