- Skype Interview with a hiring manager (which ended up being a phone interview, They couldn't contact me using Skype for some reason. Not sure why, I had a Skype interview with another company the very same week without any issues).
The conversation was mostly about their teams, what they do, the processes they follow and their tech stack. No specific technical questions about Java nor Scala.
- Coding Test. A programming assignment with a one week deadline. It's not about how quick you are, but about the quality of your solution. You have the choice of Java or Scala (Scala being preferable).
- Face-to-face interviews (3 hours duration) with two managers, a team leader and two developers. No whiteboard in the technical interview.
I didn't get to see their offices by the way. They'll interview you in one of the meeting rooms in the lobby. I'm a bit suspicious about that, because I have been through a similar thing before with another company and then found out that the company's offices were awful. Doesn't look like the case here (the lobby looked really nice), but concerned me a bit.
I was very honest upfront about looking for a company with strong software development processes, which from talking with some of the managers, I felt like they are not that strong. Two of them (in leadership roles) spent some time justifying lack of some processes and low quality code during the face-to-face.
They could have been more honest in the Skype/Phone interview, so I'd not have to waste my time. I had a better impression of them during the Skype/Phone interview. I enjoyed the coding test, but I completed more challenging ones in the past.
When I say things about clean code, people often think is bravado until I show my work. Maybe they were not expecting that I'd do so well in the coding assignment and the whole thing would end up right there, but I'm a clean coder, my work is high quality and I got a good feedback (they said they "were very impressed")...
Considering that the whole process took over a month (even though has only 3 steps), I felt like they were not being very serious about the whole thing. One of the people involved in the interviewing process left on holidays in the middle of the process.... In the end s/he Skype'd from his home to the meeting room (not really a face-to-face).
I didn't get any feedback in the end (even though they promised me feedback in 3 days after my face-to-face looking me in the eye, mind you). All I got was "they'd be progressing with another candidate..." three weeks later and that's only because I send an email. I was extremely polite to them by the way and considering the time and effort I spent, I deserved better treatment...