Interview started with an online IQ test, a phone call, then an exercise in programming a feature using their product, and a couple conversations with the management team. It's a good way to tell if you'll like the work side of the job, but management is on their best behavior. Ask about why previous employees left and where they went.