I had an online assessment first after applying, and after I passed it there was a pair programming session with one of their engineers. The online assessment was more difficult, the pair programming was more practical.
I applied online. The process took 1 week. I interviewed at Flatiron Health
Interview
First phase is to pass their online take away quiz which deals with basic algorithms and data structures and some logical questions. Nothing much to stress about. After you pass that, they invite you to the phone interview through third party interviewer in google hangout. Make sure you're well versed to explain your old projects and have a normal conversation.
Interview questions [1]
Question 1
Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.
Example 1:
Input:
11110
11010
11000
00000
Output: 1
Very long and weird process, you do all the interviews together and then you get the results at the end. You might not get hired because of the feedback of any interview but you still do all of them and I find that such a waste of time.
Interview questions [1]
Question 1
Question about if there is a path between one node and all other nodes
1. Online Application
2. Take a home assignment - it was a hacker rank coding challenge having three coding challenges. It can ask for coding involving multithreading. You will get 1hour 40 mins.