To begin with, I sent my cover letter and résumé to them using the form on your website and I heard back from them in a few days. Next, I sent them some code samples – PHP, JS and CSS and sent them links to some sites I had made.
I was interviewed over Skype when I solved a basic PHP challenge over the phone. I cannot reveal what the question was, but for anyone who is well-versed in PHP it won't take more than 5-10 minutes to solve the problem.
Next, I was given a 4 hour test – I received the question, code for a demo site and I had to learn about a Drupal API (I won't tell you which one) and write code to finish the solution. I was given 4 hours of time, but it took me 4.5 hours because my laptop was very slow. Then a senior developer analyzed the code and gave me a thumbs up.
Next, I started working with them remotely and in a couple of weeks, they had decided to hire me full-time for an in-house position and they started the paperwork for my immigration. Yay!
I really liked interview process and found it to be very detail-oriented. Since I was not in Montréal, QC when I had applied, the recruitment process was a bit strict for me, which I totally understand because the company was going to invest in my immigration and bring me to Montréal, so they had to be cautious.