I applied through a staffing agency. The process took 3 months. I interviewed at American Express in Feb 2012
Interview
Consists of 3 rounds
1. Screening which tests basic Technical Ability
2. Cognitive round
3. Final Round with senior leadership
Expect delay between getting through the first round and the call for subsequent rounds.
I had a gap of nearly 2+months.