JPMC | SWE III | Round 1 | Bangalore
Summary
I recently interviewed for a Java Developer position at JP Morgan Chase in Bangalore. The first round included behavioral questions, Java-specific topics, and a code review. Based on my non-engaging answers, I don't anticipate receiving an offer.
Full Experience
I recently completed my first-round interview for a Java Developer position at JP Morgan Chase in Bangalore. The interview covered a range of topics, starting with several behavioral questions focused on my career motivations, problem-solving skills, and teamwork experiences. Following this, we delved into Java-specific technical questions, primarily revolving around concepts like synchronization, locking mechanisms, and the characteristics of ConcurrentHashMap and exceptions. The final segment of the interview involved a code review. I was presented with a class designed to manage account balances in a map, with methods for updating and retrieving balances. During the review, I suggested using ConcurrentHashMap for thread safety, which was acknowledged as correct, but I struggled to elaborate on its internal implementation details. My responses to the 'why JPMC' question and my recollection of the job description were not strong, as my current project work is primarily in C++. Given these factors, I don't expect to move forward in the interview process.
Interview Questions (8)
Describe your motivations for wanting to join JP Morgan Chase.
Identify specific aspects of the job description that attracted you to apply.
Describe a time when you encountered and addressed a performance issue in one of your projects.
Share an experience where you successfully tackled a challenging task independently within your team.
Provide an example of a situation where you had to make a choice between two distinct options.
Discuss basic concepts related to synchronization and locking in Java, and explain ConcurrentHashMap.
Explain the concepts of exceptions and runtime exceptions in Java.
Review a Java class designed to store account balances in a map, with methods to update and retrieve balances after transactions.