I got interviewed via phone at first. After confirming that I knew some of my basics, they invited me to an on-site interview, where I was asked some of the same questions and some more architectural and general questions. After this interview, they wanted me back in to do a small 2 hour coding exercise. When we were finished with this and they were satisfied, we arranged a final date to sign the contract and when to start my employment.