I applied through a staffing agency. I interviewed at Inspired Thinking Group
Interview
Telephonic interview which is general experience discussion. followed by a decent assignment which should run, followed by face to face technical interview. In face to face will mostly discuss the assignment and about the approach taken.