The Interview process was efficient, but intense. It started with a quick HR screening call, then a two-part in-person interview over 2.5 hours with an unstructured discussion with the HR representative followed up by a technical coding exercise of intermediate level (build a basic inventory management system for products made of several parts, à la IKEA).
If you pass this step, then they call you in for an entire day of interviews. I want to say that this is a bit exaggerated, and if you currently have a job, you will have to take a day off, but it seems like it works for them? In any case, that day was quite intense.
* We started with a technical discussion with a development manager, talking about past projects, mistakes being made, opportunities and software architecture.
* It then went on with a management discussion with another development manager, we talked about all aspects of managing people, good and bad practices, how to manage over and under-achievers, etc.
* Lunch time is on-site, with another employee. That step of the process felt weird, because there was no clear objective and I wasn't sure if I was being screened for culture fit or if they just don't want you alone in the cafeteria.
* Lunch was followed by a technical problem solving session where I was supposed to design the architecture for a library to collect borrowed books and assess their state of degradation over time. The problem statement was poorly explained and the scope of the challenge not well defined, which is why it felt like I spent more time planning for edge cases that the interviewer didn't care about than actually working on the issue. It wasn't the most warm experience as the interviewer was cold and distant.
* After this, another hour and a half of technical coding exercise, this time to build a command line robot moving around on a X/Y plane via commands being sent through the keyboard. It was easy enough, I even had time to entirely unit test the final solution.
* Finally, a wrap-up session with an HR representative to go over last questions, impressions and salary.
All in all, the process was well structured, and I got feedback reasonably fast after the last interview. I ended up not getting an offer because someone else with more experience was chosen, which I found a bit annoying, because this is something you could have seen on my CV from the beginning and prevented me from taking a day off to go through a full day of interviews, but I guess it happens.