Prior to the interview, a recruiter may contact you, describing how you match their qualifications and how you should apply for the respective position. There is a three part interview process involved when applying for the technical problem solver position. The first and most forward one is the phone interview. A current employee in that position will contact you, and he or she will mention certain aspects of the job, while also gathering information about your own preferences and experience. It's good to have your resume out in front of you because you will asked about key experiences that relate to the position. The phone interview lasted 30 minutes, and it was simple and informative.
Afterward, the HR will schedule you (in a few days) to take a skills test and set up a Rembrandt profile. Setting up the profile took 30-45 minutes, and on top being asked personal information, you will be given a set of logic and algebra questions. Specifically, width : length, column: blank, and you figure out blank from various choices (not this example, but a lot of those). The skills test will be monitored, and it lasts 2-3 hours and has two separate sections. The first part is 20 questions, and it assesses how quickly and accurately you will learn their software. You get to solve mostly math-related problems in code, e.g., modulo, logical operators, etc. Then, the next section has four coding problems, and these were all relatively difficult for someone without coding experience. You could write pseudo code, but it may not suffice. For example, the user gives you a number, and your code will list all the numbers where the first digit is less than the second digit and second is less than the third and so on. Or a code that generates number anagrams. Again, solving math problems with code. At this stage, I was not selected, but the next part is visiting the Madison office and having the final interview. The on-site interview is almost a guarantee that you will get an offer.