I applied through a recruiter. The process took 1 week. I interviewed at Ingenuity Systems (San Francisco, CA) in Aug 2015
Interview
There were two interview phases: one for screening, general items, background check; +another technical interview to solve two problems by coding and send responses the next day; last one was a "live" interview.
I applied online. The process took 2 days. I interviewed at Ingenuity Systems (Redwood City, CA) in Jan 2011
Interview
Seemed like a smart group of people. Looked like a good product. One phone interview, and then half a day of one on one interview. In person interview mostly core java questions algorithms etc.