I directly applied to Shopify and was excited with their initial acknowledgement of the application, and that they were willing to invite me to the interview process. The first round was the technical pair coding round. They asked me to come on a codepair link which was set up with a video call provision. The interviewer was a calm, decent guy who explained the problem statement clearly, and also sort of helped me where he thought I was stuck.
Coming the problem statement, I was able to get a good grasp of the problem statement and made sure the requirements were clear before jumping into coding. I suggested a couple of solutions, and with proper justification went ahead with one solution. I commented my code wherever needed and solved the problem completely. There was absolutely no doubt that I did not complete it improper way, or that I was timedout, etc.
After 3-4 days of not hearing back from them, I sent a follow up mail to which they promptly replied saying I could not make it, with the usual template email for absolutely no specific reason. I was pretty shocked knowing that and later felt a waste of time introspecting on why they could have rejected me. In short, I must say it might be a big-time waste to apply to Shopify; they could reject even if you build a cloned Shopify in the test.