Submitted my resume to a recruiter at my university's career fair and received notice for a phone interview a few days later. Chatted with a current software developer about my interest in the position, and received an on-site interview invitation a week later. Interview day began with a presentation about the software, campus tour, and chats with current employees, interspersed with IQ assessments. After lunch I gave a presentation to a software developer about a past programming project, HR personnel gave a behavioral interview, and the day ended with four programming questions.