I applied through an agency after I had been approached about the position. There were 3 stages to go through and they kept me informed throughout. A really relaxed and supportive process, more about your own traits than technical knowledge. A great way to get the right people into the team.