The two engineers who interviewed me were not very friendly. I could tell they didn't want to be there. They were more interested in laughing when I tried to answer to the best of my ability but couldn't quite explain it correctly. This made the experience pretty terrible, as when they first laughed because I couldn't answer something, I just felt defeated and didn't want to continue the interview. Very unprofessional. I could sit there and ask them about a language they don't know and laugh too.
They asked me about Node.js experience, then what sort of testing I used. They also asked basic React questions:
What is the output of the following lines of code?
javascript console.log('Step1'); setTimeout(() => console.log('Step2'), 0); Promise.resolve('Step3').then((res) => console.log(res)); console.log('Step4');
You are given a string S consisting of N letters 'a' and/or 'b'. In one move, you can swap one letter for the other ('a' for 'b' or 'b' for 'a'). Write a function solution that, given such a string S, returns the minimum number of moves required to obtain a string containing no instances of three identical consecutive letters.
The following metrics were computed from 155 interview experiences for the American Express Software Engineer role in United States.
American Express's interview process for their Software Engineer roles in the United States 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 United States.