First I had several phone conversations with their recruiter. To see if it I could be a good match. Then I took a timed home coding test. After that I met all the people, which I would be directly working with. From senior developers, to sales people and managers. After that I had a nice tour of the building. It was a very professional and thoughtful process.