Block logo

Block Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 341 interview experiences · FREE TO READ

3 Rounds average
Average Typical difficulty
56.6% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Block.

Showing 3 of 341
Block logo
Block

Software Engineer Intern

Engineering · nearly a year ago

Intern Average Positive experience Accept offer 4 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen
Interview formats
Coding Coding

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.

Confirmed questions1 question
  • A chess-related question using 2D dynamic programming.
Block logo
Block

Software Engineer

Engineering · nearly a year ago

Senior Difficult Neutral experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Behavioral Coding Technical

First, I chatted with the recruiter about my background and what I'm looking for. After that, I had a technical front-end interview with two engineers. They asked me to build an application. I think I did okay, I managed to get a working app done, but unfortunately, I didn't get past it. No specific feedback was provided.

Confirmed questions8 questions
  • Could you implement a memory game using either a JS framework or vanilla JS, following a provided demo app?
  • From scratch, please code the HTML, CSS, and JavaScript for this memory game.
  • The game should present N x N cards in a grid, where N is adjustable by the user using a slider.
Block logo
Block

Software Developer

Engineering · a year ago

Mid Average Negative experience No offer 7 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Phone screen Technical screen Technical screen
Interview formats
Coding Technical Technical System Design Behavioral

The interview process started with a 30-minute recruiter call. This was followed by a 1-hour coding interview. After that, there was a 4 hour 30 min loop which included a 1-hour technical interview, another 1-hour technical interview, a 30-minute manager round, a 1-hour system design interview, and a 1-hour behavioral interview. In total, there were 7 rounds. At the end, I received an automated rejection email without any feedback.

Confirmed questions2 questions
  • Could you solve a Leetcode style question?
  • Can you design a hotel booking platform?

Block Software Engineer Interview Questions

Quoted word for word from Block interview reports.

Given a string like "Words ((firstkey)) more words ((secondkey))" and a hash table mapping firstkey to "firstvalue" and secondkey to "secondvalue", determine if the string includes the keys present in the hash table, returning True or False accordingly.

Read reports

Given a graph with weighted edges, what is the maximum path from a specified start to end point?

Read reports

Find the common elements in a list of Class Items and sort them to retrieve the top k elements using a Comparator.

Read reports

Given currency conversion rates like INR to USD at 0.014 and AUD to USD at 0.72, calculate the conversion rate for USD to INR and AUD to INR.

Read reports

Implement the Sieve of Eratosthenes algorithm to find all prime numbers less than N, given the steps: start with the first prime, 2. For each identified prime, mark its multiples as composite. Increment the index and check if the number is marked. If not, it's prime; if marked, skip it.

Read report

Given a 2D grid where a robot moves based on directional arrows (<, >, ^, v) until it encounters another arrow, and the destination is marked with '@', can you find and print the index of the destination by tracing the robot's path?

Read report

Can you find the differences between two 2D arrays using an algorithm with optimal time complexity?

Read report

Can you find the shortest unique prefixes for a given set of words, like finding "pinea" for "pineapple", "pinet" for "pinetree", and "pil" for "pill"?

Read report

Could you convert a 2D array of integers into a string graph using spaces and dashes?

Read report

Formats, difficulty and experience

Across all 341 Block interview reports.

Interview formats

Coding 40.7%
Technical 31.6%
Behavioral 17%
System Design 8.3%
Presentation 1.9%

Interview difficulty

Easy 10%
Average 67.4%
Difficult 22.6%

Candidate experience

Positive 56.6%
Neutral 18%
Negative 25.4%