I initially applied to the Data Analyst roles on the Technical Delivery Graduate programme. I received a call within a couple of weeks, saying that all of the Data Analyst roles were filled, but would I be interested in a different role?
After agreeing, and waiting another couple of weeks, I was invited to the first stage interview at the Guildford office. This was a pretty basic interview, more about getting to know you as a person, and briefly going through your CV. It lasted about 1 hour.
After another couple of weeks, I was invited to a second stage interview, this time lasting 2 hours with 2 interviewers who were on the team that I'd be working on. The interview consisted of a 20 minute presentation on a 'complex subject' of my choice, followed by some very technical and testing questions. I had to write some pseudo code and solve some lateral thinking puzzles, followed by questions on my motivation for joining them and the content of my CV.
After this, about a month, and some chasing, I eventually received an offer.