After I applied online from their website, I didn't get any calls. After I called HR, it took a month for them to send me an email with a questionnaire. The questionnaire included different questions that test your creativity and values.Once I finished the questionnaire I received a email with a programming task including 3 problems. Once I completed a problem, and I sent it back I got a call from my recruiter and we had a long conversation about the company and my expectations. After this interview, I had a interview in their office in Chicago. During this interview, I took a wonderlic exam, logic exam, one values interview, pair programming interview, technical interview, and a group activity.