I was contacted by a recruiter from the talent acquisition team at AMEX for the interview.
The process took 4-5 weeks.
Interviewed November 2013.
The recruiter conducted an initial technical screening over the phone. The questions were multiple-choice. The recruiter read the questions and then the choices. There were about 10 questions, all pretty basic.
A day later, I was scheduled for the first round of phone interviews, which was an hour-long technical assessment. The questions were simple. At the end of this interview, I was asked to code a solution for a simple problem. There was a screen share so the interviewer could see my screen.
A day later, I received a call stating they wanted to schedule an on-site interview.
I was not given details about how many rounds of interviews to expect. I was not even given a schedule listing the duration of individual interviews. I was just told the interview would take 2-3 hours.
A day before the interview, I received an email stating the interview time had been pre-poned by about 2 hours. It was very unprofessional to inform me of this change the day before, especially since I had to take the day off work.
I had 2 rounds of interviews on-site. For both rounds, there were 2 interviewers.
The first round involved a resume walkthrough and a few behavioral questions.
The second interview consisted of 2 parts:
For the cognitive part, the interviewers would give a question (like, "How many ice creams are sold in the US each year?") and want to see my approach. For the second part, they would give me a problem and expect me to come up with the root cause.
The following metrics were computed from 1 interview experience for the American Express Software Engineer-java role in United States.
American Express's interview process for their Software Engineer-java roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for American Express's Software Engineer-java interview process in United States.