I applied through university. The process took 4 weeks. I interviewed at Flatiron Health (New York, NY) in Nov 2016
Interview
Met with a recruiter on campus, and signed up for an interview. The interview was very informal, and the interviewer came up with questions about some of my past experiences. After a few days I heard back that they would like to do an onsite interview.
The interview was at their offices in NYC. There were 3 hour-long onsite interviews. I was told what the topics of the onsite interviews would be as well as the names of my interviewers ahead of time.
The interviews were very pleasant, with about 30 minutes spent on technical problems, and the rest on discussions about my experience or the company. After the interviews I was taken out for coffee with two current employees for an hour.
A week after the interview I heard back from Flatiron with an offer. They then scheduled Three 30-minute reverse interviews for me to ask more questions of current employees before I decided on the offer.
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.
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.