I applied through a recruiter. I interviewed at J.P. Morgan
Interview
I had phone interview with recruiter first. I then had a technical assessment video interview with the VP of Engineer. I felt the interview went well, had a good discussion on different programming problems and possible solutions - refreshing in a way as opposed to only LC questions.
Interview questions [1]
Question 1
1) Tell me about yourself
2) Multithreading, Scalability, Design patterns, Java Spring
I applied online. I interviewed at J.P. Morgan (Seattle, WA) in Nov 2020
Interview
This was in Late 2020 (all virtual) for their growing cloud division in Seattle, WA.
The first interview was a single technical interview. I had a video call with an engineer and completed a question w/ code sharing.
The final round virtual onsite consisted of 5 interviews: 4 technical ones w/ engineers and 1 behavioral one with the engineering manager.
Interview questions [1]
Question 1
Although I am rating the process as difficult, I think the questions were reasonable and similar to what you'd find in LeetCode medium level -- a few straightforward, a few more challenging but doable with enough practice/hints from interviewer. Focus on trees, data structures, etc. One of the questions was coding based but design in nature, i.e. building a class. I did not get a strictly design question. Most of the engineers I interviewed with previously worked at Microsoft and Amazon, so expect questions that those companies would normally give.
The interviewer was tough, he challenged me a lot about my resume. Moreover, he asked some typical behavioral questions like why J.P.Morgan, why software engineering. Tech part is easy, questions on Linux, MySQL, difference between C++ and java.