I applied online and received a response within a few days. The phone screen covered a few basics about OOP (polymorphism, overloading vs overriding, etc) and SQL (select *, COUNT(), primary and foreign keys), as well as chatting about my background and asking questions. Less than 2 days after, I received an invitation to interview in Denver. They handled the flight, hotel, and all transportation as well as all the costs. The in-person included a tour of their new office, a short HR interview, a mensa-style 30 questions in 30 minutes test, 2 pseudocode problems, 4 logic problems on the board, questions about my previous projects, and then lunch with the other interviewer and a FAST employee (who wasn't interviewing us). The 2 pseudocode problems were tacked onto the end of the 30 minute test, but they gave me extra time to polish those off before the technical interviewer came in.
Everyone was extremely friendly and encouraging and the whole process was very smooth. While the whole process took roughly a month, most of that was just waiting for the in-person trip.
Applying online -> Email for phone screen ~2-3 days
Phone screen -> Invitation for in-person < 2 days (despite telling me it would be 2 weeks)
In-person -> Offer Exactly one week (which is exactly what they told me)