I applied online. The process took 3 months. I interviewed at ASOS (London, England) in Jan 2016
Interview
I applied online in November 2016, through a pretty standard process (CV and Cover Letter). At the end of the application they say that you should expect to hear back from them in about 2 weeks, otherwise you probably didn't pass that stage. In January I received an email telling me that I have been selected for a telephone interview, even though I thought that I definitely didn't pass the first step if they took so long to answer. I told them my availability in the next 2 weeks and they only emailed me back towards the end of that period, telling me that I have an interview in 2 days. The phone interview was pretty relaxed, with questions that I already knew from Glassdoor. After this, I was invited to an assessment centre. Again, the HR took a very long time to asnwer to my email, I have been swapped to another Assessment Centre date and I received the actual AC confirmation very late. I sent them an email asking about one of the interviews and their travel reimbursement policy (as I received the confirmation late, the train tickets were very expensive). They did not answer to this before the actual assessment day. After that, I emailed another member of the HR team again, but still no answer, even after one month.
The Assessment Centre was not formal either. It consisted of a group exercise (in which both teams were in the same room, without even having chairs to sit during the activity), an interview and a presentation. The interview is mainly interpersonal, but it has a few technical questions as well. There were 2 interviewers, an engineer and a HR person. However, I realised how unprepared even the engineers are: I have been asked to explain "Binary Sort" and I asked if he doesn't mean binary search, but he insisted on explaining binary sort. Turns out there is not even such a thing as binary sort! And the question was asked by a software engineer.
It is disappointing to see how they don't even bother to answer to an email once they decide not to give you an offer. Something very similar happens even when ordering from them. Even if I would have been offered the job, my oppinion on the application process would still be the same.