At first I was given an online test from one of the recruiters which I completed but then over a week later I was asked to take the same test from a different recruiter. I told them that I'd already done the test and that it wouldn't be right for me to retake the same test since I already knew what questions were going to be on that test. Later on it turned out that the first recruiter had left the company and they were finally able to pull up my answers.
I had two on-site interviews, the first on-site was with their director of engineering and with one of the engineering leads. They were pretty nice people and gave me some good feedback about the interview. The engineering lead gave me some fairly standard programming questions, which I did fairly well on.
The second on-site interview was with their co-founder, and I did not like talking to him at all. I was given one open-ended question related to networking, and frankly I got annoyed with the way that he was trying to direct the question (I think it was a rather poorly designed question). By the end of the interview, I was pretty sure that I did not want to work with this guy.