There were two phone interviews followed by two rounds of in-person interviews with two take home programming problems. This went on over the course of about 4 months, after which they decided to cancel the position to avoid having to train new entry level employees.