Applied online, a few days later a recruiter contacted me to schedule a phone interview. About a week after that I went to the Ames office to meet with a full-time developer, who had a handful of non-technical questions. They offered the position a few days later.