I recently gave interview for SDE 3 position at JPMC.
There were total of 3 rounds.
1st round
Taken by a senior associate (SDE 3)
The round started with typical behvioral questions. Then the interviewer proceeded to a code review. I was given a code snippet and was asked to provide feedback and improvments in the code. After that I was asked some core JAVA questions.
2nd Round
Taken by Principal Engineer (Executive Director)
I was asked to design a Balance API service which injests some events from other API and keeps track of user balances. A lot of questions on design choices. Overall the interview went well. Interviewer was very experienced and helpful.
3rd Round
Taken by VP of engineering
The round started with some behavioral questions and then questions on past projects were asked. The interviewer brought back the code snippet from round 1 and asked further questions related to concurrency and Thread saftey. In the end some core JAVA questions were asked.
Later got a call from the recruiter that I was downgraded to SDE2 based on my performance. What the hell. I rejected the offer since I am a senior software engineer at my current org and didn't want a career downgrade in my CV and also the compensation offered was almost similar to my current CTC.