The whole interview process lasted for around 2 months. And each stage needs to wait at least 2 weeks for feedback. The recruitment process takes a very long time which makes me feel they are unprofessional. The overall interview difficulty is easy, however, it is hard to stand out from the pool.
Pre-screen: Recruiter Phone Interview
Just let the recruiter knew more your bg, and checked if your bg match the requirement of the team.
Round 1: Hiring Manager Phone Interview
The questions asked by the manager were easy, generally related to your experience, core Java and behavioral questions.
Round 2: Java coding assessment
In this stage, the recruiter has sent me a link for java coding assessment. 1 easy-level non-algorithm question was required to finish within 1 hour. They asked me to write a program to convert the file size in a different unit (not commonly use in daily life so you have to research that). In some test cases that have an extremely large integer number, you need to know how to handle overflow and precision issues during the calculation. (I don't think it is the basic knowledge of junior ppl as not many development positions need to handle precision issue)
/// My thought of JPM HK ///
1. old tech - JPM tech is weaker than other banks
2. bad working location - Kwun Tong