I applied through an employee referral. The process took 3 days. I interviewed at Dynata (Plano, TX) in Nov 2014
Interview
The interview process begins with a phone screen. They ask some basic questions about your experience. And then they setup a face to face with the Director of Application development. We met at Mi Cocina and just chatted about software development. They then scheduled four hours for an onsite interview. The onsite interview consisted of three one hour sessions with two engineers each session. They asked question about Java, software design patterns and then gave me some programming problems to solve on the white board.
Interview questions [1]
Question 1
Programming Assignment: Given two numbers, M and N, write a program to determine if M & N are amicable pairs. An amicable pair (m,n) consists of two integers m,n for which the sum of proper divisors (the divisors excluding the number itself) of one number equals the other. Amicable pairs are occasionally called friendly pairs (Hoffman 1998, p. 45), although this nomenclature is to be discouraged since the numbers more commonly known as friendly pairs are defined by a different, albeit related, criterion. Not, a number cannot be amicable with itself.