Block logo

Block Data Scientist Interview Questions
& Process

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

Based on 25 interview experiences · FREE TO READ

3.1 Rounds average
Average Typical difficulty
33.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Block.

Showing 3 of 25
Block logo
Block

Data Scientist Intern

Analytics · a year ago

Intern Average Positive experience No offer 3 rounds
Interview process
Technical screen
Interview formats
Technical Coding

I did an online assessment that took 70 minutes. Then there were 3 rounds of technical screens. The first round was entirely algorithm-based. They had a very fast interview process; I got invited to the next round interviews the same night after finishing the previous ones.

Confirmed questions1 question
  • Focusing on algorithms
Block logo
Block

Data Scientist

Analytics · a year ago

Mid Difficult Negative experience No offer 7 rounds
Interview process
Recruiter call Phone screen Technical screen Technical screen Technical screen Onsite Panel Onsite
Interview formats
Behavioral Technical Coding Technical Technical Behavioral Behavioral

First, I had an HR interview where we discussed salary expectations and they asked a quick SQL question. Then, the hiring manager interviewed me, asking about past projects and why I'm interested in Square. Next was a machine learning interview with a data scientist. I had to fit a quick ML model on my own computer to a dataset and discuss model metrics. Following that, a data manipulation interview with two data scientists, where I processed a dataset on my own computer. Then, an A/B testing interview with a data scientist, where I had to explain my thought process on running an A/B test. After that, a business interview with a stakeholder, where I explained my thought process on running a project with them. Finally, a last interview with the hiring manager where they asked how I deal with conflict. The HR rep and hiring manager were hostile/aggressive which threw me off.

Confirmed questions1 question
  • How do you deal with conflict?
Block logo
Block

Data Scientist

Analytics · more than a year ago

Senior Average Negative experience No offer 8 rounds
Interview process
Recruiter call Technical screen Onsite Background check Offer
Interview formats
Technical Coding Behavioral Case Presentation

This was the longest interview process ever. It began with a recruiter screening where I was asked two basic technical questions about finding unique values in a dataframe and what a window function is. Then, there was a technical round that included a 30-minute SQL interview covering basic SQL functions and a 45-minute Python interview focusing on string, tuple, and dictionary manipulation using for loops, all fairly standard stuff. Next, I met with the hiring manager for behavioral questions and to learn more about the role. The process culminated in an on-site day with 6 interviews over 4.5 hours. This included 3 technical interviews: the first, an hour-long data exploration session which felt out of place and poorly executed as I couldn't explore the data myself and the interviewer's requests were unclear, possibly due to inexperience. The second technical interview involved building a model from scratch, from preprocessing to evaluation, which was manageable with prior preparation. The third was a 30-minute A/B testing case study, which was straightforward. Finally, I had two more behavioral interviews and a second meeting with the hiring manager. One behavioral interview was particularly disappointing as the interviewer seemed disengaged and asked nonsensical questions.

Confirmed questions5 questions
  • Basic SQL questions about finding unique values in a dataframe and what a window function is.
  • Asked about basic SQL functionality.
  • Python interview mostly about string manipulation with for loops.

Block Data Scientist Interview Questions

Quoted word for word from Block interview reports.

Given 2 strings, determine whether they can match in 0 or 1 swaps. StringA = "hello" StringB="oellh"

Read reports

Given a list of strings, determine the mapping of characters to numbers (1-26) that maximizes the value of each string, ignoring case and non-alphabetic characters.

Read reports

Given two tables, write a query using a basic windows function.

Read reports

Can you write a nested for loop to iterate through a dataset?

Read report

Regarding a time series chart with many ups and downs, how would you pinpoint the peaks?

Read report

Formats, difficulty and experience

Across all 25 Block interview reports.

Interview formats

Technical 45.6%
Coding 26.5%
Behavioral 22.1%
Presentation 2.9%
Case 2.9%

Interview difficulty

Easy 8%
Average 76%
Difficult 16%

Candidate experience

Positive 33.3%
Negative 29.2%
Neutral 37.5%