I applied directly on the company site. The recruitment process consisted of 5 stages.
First is an informal chat with the recruiter to outline general expectations and ambitions.
Next, a chat with the engineering manager for a similar conversation but with more of an engineering focus.
The first couple of stages were completed relatively quickly, which showed they were eager to get to know candidates.
After that, they set a technical task in which I had to create a 'finder' application using their InstantSearch library in my chosen language. They said that most people hand this back in a few days to a week, but let me know that I could request more time if required. I ended up spending around a week on this, however, I had to complete this alongside the role I was currently working in.
They took a few days to a week to check over the code and then invited me back to a technical debrief, where I had to explain the decisions behind the user experience of my application. I was surprised at this, as they solely focused on the user experience, rather than getting me to explain the code itself - I guess they were happy with what they checked over prior to the meeting. It also shows how focused the company is on creating good user experiences.
After this, I was invited to an hour-long 'culture and values' interview with some different members of the team. This was an opportunity for them to get to know me as a person, not just as a developer. It was also an opportunity for me to ask any similar questions about the company. This part of the process stood out from other companies, as they seemed very passionate about their values.
A week or so after that I was given a verbal offer and told that I should expect a formal offer soon. This arrived within a few days or so.
I was really pleased with the recruitment process overall. I had regular meetings with the recruiter throughout. This made me feel confident that they put a lot of effort into getting feedback from candidates during the process. The process was reasonably intense and did take a lot of time and effort, but it was worth the reward in the end.