One or two phone screens, then an on-site interview (flying there and back within one day), and offer. Fairly straightforward, good first impression of the company and management. I did find it weird how I was made to wait one hour with no water, that the address given was wrong, that I was not compensated for some parts of travel, and that the CTO told me I was stupid and couldn't make the product even if I tried after he gave me the offer and I told him I wanted some time to consider it, but ultimately I ignored these concerns.