I was contacted by the internal HR person through LinkedIN. I had recently started working at another company, but that didn't deter John from telling me how great the company is and why he thought it would be better fit for me than the current employer.
I had a brief telephone interview with John after exchanging emails through LinkedIn, and then came in to meet the team.
I was put through a few programming challenges, though (perhaps because I had just done 8+ tech interviews in the 3 months prior) I didn't find them very difficult to get through.
I think the most important part of the process (for both sides) was talking through how to solve a particular problem and what sort of system to engineer around the solution. This allowed both sides to see how the other side thought / worked, and really gave an idea of what working together would be like.
Once the tech team had decided I was a fit, I had a long walk with the CEO to talk about salary and compensation.
The whole process was very positive.