I applied online and I got contacted via email a couple of months later. I got interviewed for a role slightly different than the one I applied (they thought I'd be a good fit for it) and I did not get it as it had greater requirements in terms of Python scripting. However I was interviewed a few weeks later for the role I originally applied for, as I believe that they were keen on my skills and experience. Overall the interview difficulty was greater than average as there was a Python test, a small test on algorithmic knowledge and a practical QA exercise (black box testing) which proved interesting. This experience overall was more difficult as this type of company is pretty much in top-form so naturally they would recruit much more talented people. Afterwards they were quite prompt in providing some feedback and I was fortunate enough to have been made an offer, which I accepted.