I applied through a recruiter. The process took 2 months. I interviewed at Flatiron Health in Jun 2015
Interview
1. Online Codility programming test - Testing mostly Big O and data structure knowledge and SQL query with column summation using a group-by.
2. 3 phone/skype interviews, mostly culture fit questions with practical technical questions weaved in. Nothing too difficult if you've developed software in the past (tools you use, synchronization knowledge, garbage collection).
3. On-site interviews lasting about 4 hours with 1-2 people per session. Two hours of which involved intensive whiteboard design questions. Almost everything covered comes from questions used in college exams for algorithms and object oriented programming. Not really too complex, but there is definitely a script they are looking for you to follow.
Tips: Keep to the basics, most of the staff is very young and Interviewers aren't veteran programmers, but they are technically savvy nonetheless. Don't go into depth and over analyze the problems they give (I was discussing the most effective gang of four design pattern to use and it was a mistake. They had no idea what I was talking about and it just ate up time - which is the most scarce resource you have). Just get a working solution and tweak it from there.
Interview questions [1]
Question 1
1. Design a Chess Game.
2. Design a Postfix processor and allow for custom operators in the future.
I applied online. The process took 4 weeks. I interviewed at Flatiron Health
Interview
The people I spoke to seem nice, but honestly, their interview process seems like it was written up by ex-Googlers who are stuck in that mode. The technical questions are your algorithmic/ recursive types, and have nothing to do with web or database programming. Even before I was rejected, I was concerned that they were only focusing on algorithms instead of touching on databases, given that they talk about being a SQL VLDB shop. An interviewer sadly volunteered that these interview questions have nothing to do with what is needed on a day to day basis, and I get the sense that they are being told how they need to interview rather than letting them interview based on what they need to validate in an employee.
It is sad that they are the ones with the war chest to do something in this area, but they are going to lose out on many qualified people and waste a lot of time in interviews because they are trying to quiz people on computer science coursework. They need to realize they are asking for vb.net individuals (most long out of school) who also depend on an interpreted language (SQL) that acts nothing like the problems they are culling on.
Also, it took a week to even get a response, and my first phone screening was scheduled out a week after that. Once you get past that, you go through another phone screening, and then you are invited to their office to do an in-person interview. Overall from initial submission to reject email, it took a whole month for me. A frustrating and disappointing process.
Interview questions [1]
Question 1
What was a problem you had to overcome, and how did you do it?