Applied for a new grad/entry-level position. There were a total of three interviews.
The first interview was technical and conducted online. The interviewer asked a laundry list of questions for an hour, focusing primarily on OOP concepts, with no whiteboarding or technical algorithm design questions.
If you passed this initial interview, you were invited to their Superday (with approximately 25 other students), where the second and third interviews were held. One interview was behavioral, and the other consisted of 3-4 questions involving brain teasers and system of equation problems.
What is a garbage collector in Java? When does it run?
List the 8 Java primitives.
Define algorithm. List different search algorithms and their time complexity.
In SQL, what are the different types of joins? What is a subquery?
What's the difference between StringBuilder vs. StringBuffer?
Explain the Java Collections library. Why is the library so big? How do you know what to use?
What is the "dom"?
When can an object be cast?
Explain the 4 pillars of OOP without giving examples.
Read code and determine what is printed from the given code which contains inheritance/overloading.
Implement exception handling if you had to iterate through an array.
List two reasons to use threading.
What are two drawbacks of Single Page Applications? What are two benefits?
The following metrics were computed from 41 interview experiences for the American Express Software Engineer role in Phoenix, Arizona.
American Express's interview process for their Software Engineer roles in Phoenix, Arizona is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for American Express's Software Engineer interview process in Phoenix, Arizona.