The interview was very polite. Technical questions varied from very easy to hard. I failed in the very first interview.
What is C++ auto_ptr? A simple search on Google returns the answer.
Difference between STL Vector and List? Google again (dynamic memory allocation and so on).
Difference between C++ struct and class? Mainly that all members of a struct are public by definition. Also, a struct cannot be used instead of typedef, and a class is a type.
Implement atoi(const char* s). I suggested something like:
c++ { int count = 0; while (s) { count = 10count + (*s-0x30); s++; } }
You are given an array which contains pairs of numbers and one number without a pair. Find the pair. For example, {1,4,1,6,8,4,6}. The number without a pair is 8. The expected answer is XOR between all numbers.
What is GOF? Gang of Four, the 4 authors of "Design Patterns: ..". Erich Gamma, Richard Helm, or Gang of Four.
Explain overloading and overriding in C++.
Does Python support overloading?
And so on.
This was a phone interview, and I guess I could answer correctly all the questions if I searched Google every time. I decided that this is pointless in my case. I failed to answer most of the questions related to C++.
The following metrics were computed from 3 interview experiences for the JPMorgan Chase Software Engineer role in Israel.
JPMorgan Chase's interview process for their Software Engineer roles in Israel is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for JPMorgan Chase's Software Engineer interview process in Israel.