I applied online. I interviewed at American Express
Interview
About 50/50 split between HR or situational questions and some basic programming concept questions over the phone. Two interviews back to back lasted for about an hour. The situational questions are especially important. They want to see that someone has the right personality type for the job.
Interview questions [1]
Question 1
Study your basic programming structures and have answers to questions such as "bring up a time when you..." and you will be fine.