My interview process went like this:
1. Online coding portion (1h30 time limit)
2. Technical interview via Hangout with live coding (1h)
3. Onsite technical interview with 4 different people with lunch (5h with harder problems)
4. Talk with the CTO via Hangout to discuss expectations and what my role will be (short and long term)
---
The technical part of the process is hard (similar to a Google interview process) but it's understandable because every one seem very passionate and good at what they are doing. I suggest people to review their algorithms and optimization before starting the process (especially if you're starting to have grey hair). I also suggest to code in the language you're the most comfortable with.
Things I really appreciated:
- Tech people are very knowledgeable and so passionate. It feels like they are really proud of the things they are building.
- Different range of personalities, from your typical introvert developer to a very outgoing programmer. It also seem like it was a group of friends working together.
- The CTO has a really amazing vision for the product and it looks like he still codes when he has time.
- The office is a nice blend of modern on top of an older building.
- Seems like people are doing activities outside of the office (run, yoga, climbing...).
Things that could be improved:
- Seems like everyone had the same way of interviewing: ~10m talking about themselves, ~10m asking about what you do or projects, the rest is technical questions followed by any questions if there is time left. Would be nice if it was a bit different for example the first one ask me about school, the second one about my current work, the third one about personal projects... etc
- Maybe show a list of language we can use during the interview. I wasn't really sure so I chose one from the stack used there (even if I didn't use it for a while).
In summary, I really enjoyed the process and it got me to really know the people there.