I applied through a recruiter. The process took 6 weeks. I interviewed at Flatiron Health (New York, NY) in Dec 2016
Interview
I was contacted by a recruiter for the initial HR phone screen. The whole interview consists a couple phases
(1) HR phone screen - went over the detail about the company, the various teams, and projects the team working on as well as the interview process.
(2) Technical phone interview - 45 minutes face-to-face coding on codePair with Zoom. codePair has compiler and runtime for multiple languages, so at the very end, the code has to be working with test cases.
(3) Onsite - 3 whiteboard coding, 1 behavioral/career, 1 system design, 1 lunch interview, and HR recap/status updates. Each interview is about 45 minutes (5 mins intro/30 mins problem solving/5 mins Q&A). Each interviewer is very friendly and seems to have a good understanding in the medical domain.
(4) Reverse interview - I was invited back to the office to talk to people (co-founder/director/engineering managers) and get to know the team.
They also sent out reading materials and interview preparation similar to those ones from companies like Google and Facebook. Things like data structures, algorithms (graph search, recursion, and sorting), object oriented design, and system design.
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.