I submitted my resume to my university's career website and subsequently received an email to complete a coding challenge online. This challenge was used to determine whether I would receive an on-campus interview. It consisted of two questions, both of which I have included below. I finished the first question and completed half of the second.
Following this, I secured an on-campus interview, which was conducted in a pair-coding style. We implemented a least-recently-used cache in Java. It was an enjoyable experience, and I was able to Google syntax I was unfamiliar with, ultimately getting the code to run.
A short while later, I received an email to schedule an on-site interview at Square in San Francisco. This involved breakfast, three pair-coding interviews, lunch, several talks, coffee at Sightglass, and then concluded.
The three questions I was asked were:
I struggled particularly with the last question. I was notified of no offer after a week.
coefficients line (a’s), lines of values from transactions (x’s) y = a0 + a1x1 + a2x2 + ... + aN*xN y <= 0 not fraud, y > 0 suspect fraud output fraud/not fraud for each line of N lines
input: two numbers, N and M, which define an NxM grid start at top left corner of grid (1,1):
The following metrics were computed from 59 interview experiences for the Block Software Engineer role in San Francisco, California.
Block's interview process for their Software Engineer roles in San Francisco, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Block's Software Engineer interview process in San Francisco, California.