I was initially contacted by the recruiter for this position, for I had initially applied to a different job. I had a pre-screening interview with the recruiter to gauge my skills, then was set up to have a phone interview with the hiring manager. He asked me typical open ended questions in computer science. Then a few weeks later I was scheduled another phone interview the same hiring manager and two of his team members. They had sent me an algorithm to code and I would submit on GitHub for critique. A week later I made it to the final round interviewing and was flown out to Bristol, CT. There I had six hours straight interviewing with directors, managers and faculty in the department. Questions ranged from easy to difficult and sporadic throughout the day. It personally wasn't for me. Plan for a quick turn around and really know your stuff.