They started with a telephone interview where another developer probed my programming experience and knowledge. He must have been satisfied because they flew me in for a full day of 1:1 interviews with programmers, managers, and HR. The hiring manager was not present that day so about a month later they brought me back for another half day of interview. That half day went very smoothly and it finished with a job offer.