I applied on-line and was contacted shortly by the recruiter. This was a rather pleasant gentleman who actually went through my resume in detail and talked with me about the company and the position.
Next was a phone screening with a senior developer. He asked broad entry-level questions which I felt were appropriate for the job. After that, I was assigned a small project to put on GitHub. I was allowed around 3 days to complete it and finished it early. Nothing too difficult.
Next came an in-person interview. I arrived early to the location and was told gruffly to wait by some sort of receptionist man. He acted in a most unprofessional manner, loudly cursing at his computer while having some sort of IT issue. The unprofessionalism shown caused me to almost walk out of the office thinking I had stumbled across some sort of two bit company not worth my time. After waiting 25 minutes past the interview start time, I went up to the front desk and reminded another gentleman that I was here for an interview which should have already begun. A few minutes later an HR woman quickly escorted me to a small conference room where I met (very) briefly with the senior developer I had spoken with on the phone. This meeting was so fast I hardly recall what was said.
Next, two mid-junior developers met with me. They asked me basic questions about my resume and past projects. This interview felt very odd as I was the one having to guide the process along. I don't think they had much experience with actually conducting interviews, although they both answered my questions of the position and company well. They were also generally nice people to interact with.
I was told there would be a meeting to go over the candidates and they would let me know soon. A week later I contacted the HR woman of the position and she said they would be getting back to me with a decision. Never heard from them again. Overall, it was just an average experience.