I applied through a recruiter. The process took 1 week. I interviewed at JPMorganChase (Bengaluru) in Oct 2025
Interview
The interview process consists of three rounds: two technical rounds and one tech managerial round.
First Round: Included one linked list question, along with Java, Spring Boot, and Singleton pattern-related questions.
Second Round: Focused on a DSA problem based on a payment system, where two methods needed to be implemented.
Interview questions [2]
Question 1
First Round Question:
You are given two linked lists and two integers i and j (i <= j). You need to replace the nodes from index i to j (0-based) in the first linked list with the entire second linked list and return the updated list.
Example:
Input:
List1: 1 -> 2 -> 3 -> 4 -> 9 -> 6
List2: 4 -> 5 -> 10 -> 7 -> 3
i = 2, j = 4
Output:
1 -> 2 -> 4 -> 5 -> 10 -> 7 -> 3 -> 9 -> 6
Transaction types: P2P and P2M.
For P2M:
Maintain a top 100 users list based on total transaction amount.
Sender is eligible for reward if they are in the top 100.
makePayment(amount, txnId, txnType, senderId) → returns TxnSummary(txnId, eligible)
getTxnHistory(senderId, txnType) → returns total transactions for that sender.