
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
Candidate interview experiences
First-hand accounts from people who interviewed at Block.
Software Engineer Intern
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.
- A chess-related question using 2D dynamic programming.
Software Engineer
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.
- 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.
Software Developer
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.
- 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.