It started with a 30min HR interview, then a 30min interview with a technical guy asking basic definitions about frameworks features and what is this technology, ... quite easy.
In the next step they sent a technical assessment with 3 questions. The JavaScript question was relatively easy but because I wasn't familiar with the platform I submitted the wrong answer (I didn't notice that the answer is wrong). So HR kindly sent me another question, but the second one was terribly hard (actually it was more an algorithm question than a JS question), and it was only one.
My suggestion is to prepare more questions for interview and start with easy questions and then harder ones. This way you can estimate the skills better, so you don't have to ask the candidate "You failed to answer the JS question, tell me why I should accept you?". Asking this question tells me you don't know anything about my skills (Or maybe you think I'm a lier?)
They won't show you any projects because it's confidential, even no open source project. So you don't have any option to detect the quality of their work, while asking you to have commitments at least for two years.
The good part is that HR is online and answers you fast, flexible with your type of problems you have (My English isn't good, but they're friendly to accept it and work with it and some other minor issues)
I'm not sure about the city of interview, it's my guess, had to select an option to submit the form. All discussions were on Skype.