166 questions · from 30 interviews · 3 asked more than once
JPMorgan Chase interview questions
Every question candidates reported from their JPMorgan Chase interviews, most frequently asked first. Each links to the write-up it came from, so you can see the round and how it went.
JPMorgan Chase coding and DSA questions
- 01
Minimum String Length After Removing Substrings
This question was from the online assessment. The problem involved finding the minimum possible length of a string after performing operations where specific substrings can be removed.
Medium · Asked 2 times · From JP Morgan|SE3|Bangalore|Offer
- 02
Count Substrings with Non-Repeating Characters
I was asked to count the number of substrings within a given string that contain only non-repeating characters.
Medium · Asked 2 times · From JP Morgan|SE3|Bangalore|Offer
- 03
Longest Substring
Given a string, find the length of the longest substring without repeating characters. Implement three approaches: brute force, an improved method, and an optimal greedy solution.
Medium · From Senior Data Engineer (software Engineer II) - JP Morgan Chase - HYD
- 04
Employees with Salary Greater Than Average
Write a SQL query to list all employees whose salary is greater than the average salary of all employees in the company.
Easy · From Senior Data Engineer (software Engineer II) - JP Morgan Chase - HYD
- 05
Highest Earning Employee per Department
Write a SQL query to find the employee with the highest salary in each department.
Medium · From Senior Data Engineer (software Engineer II) - JP Morgan Chase - HYD
- 06
Kadane's Algorithm Explanation
Explain the logic behind Kadane's algorithm.
Easy · From JPMorgan Chase SDE II Interview Experience
- 07
Real‑World Use Case for a Stack
Provide a real‑world use case for a stack data structure.
- 08
Mutable vs Immutable Data Types
Explain the difference between mutable and immutable data types in Python.
- 09
List Inside a Tuple
Can a list be stored inside a tuple in Python?
- 10
K Largest Integers Problem
Solve a problem involving the K largest integers and explain how the elements are arranged at each step of the solution.
- 11
- 12
Best Time to Buy and Sell Stock
Problem description not provided; refer to the LeetCode link for full details.
Medium · From JPMC Bengaluru Java & AWS Lead SWE / VP interview Experience (9 YOE)
- 13
Contact Deduplication using Java Streams
Given a contact which contains phone number and name attached to it, write a method which takes a list of old contacts, compares them to a list of new contacts and keeps only the contacts which are unique and exist in the new list and returns them. A contact…
From JPMorgan Chase Lead SE Java (Vice President) Interview Experience | May 2026
- 14
Count Frequency of Product Names
Given a list of product names/items, count the frequency of each unique item and return the result in a grouped format. Input example: ['Mouse', 'Keyboard', 'Mouse', 'Monitor'] Expected output: ['Mouse 2', 'Keyboard 1', 'Monitor 1']
Easy · From JP morgan Interview Verdict Rejected.
- 15
Minimum Servers Problem
Given n servers with capacities that are powers of 2, find the minimum number of servers whose sum equals expectedload. Each server can be used at most once. Return -1 if it is not possible. Concept/Approach: Use a greedy strategy combined with bit…
Medium · From JPMC On-Campus Internship Experience (2028 Batch)
- 16
Binary Password Security
Given a binary string (containing only 0 and 1), split it into substrings such that each substring: 1. Has an even length. 2. Consists of identical characters (all 0s or all 1s). Find the minimum number of character flips required to achieve such a partition.…
Medium · From JPMC On-Campus Internship Experience (2028 Batch)
- 17
HashMap Logic Test
Given a Person class (fields: id, name, salary). If you create three objects: p1(1, "A", 30), p2(2, "B", 60), and p3(1, "A", 30). If you put all three into a HashMap , what will map.size() and map.get() return for each? Follow-up: Explain the behavior if…
From JP Morgan Chase | Software Engineer 3 | Bengaluru | April 2026 | Interview Experience
- 18
Custom Sorting of Person Objects
How do you sort a list of Person objects in descending order by name, and if names are equal, in ascending order by salary? Discuss the choice between Comparable and Comparator.
From JP Morgan Chase | Software Engineer 3 | Bengaluru | April 2026 | Interview Experience
- 19
Creating Immutable Java Classes
How do you make a Java class immutable (mentioning access modifiers, final, etc.)? If the Person class contains a reference to a mutable class like Address, how do you ensure the Person class remains immutable? Discuss Deep Copying vs. Shallow Copying.
From JP Morgan Chase | Software Engineer 3 | Bengaluru | April 2026 | Interview Experience
- 20
Debt Records Minimum Balance
Given records of debts (Borrower, Lender, Amount). Borrowing subtracts from a balance, and lending adds to it. Task: Find the person(s) with the minimum (most negative) balance. If multiple people share the same minimum, return their names in a sorted list.
From JP Morgan Chase | Software Engineer 3 | Bengaluru | April 2026 | Interview Experience
- 21
Implement Bank Interface with Loan Departments
Implement an interface Bank and two classes PersonalLoanDept and BusinessLoanDept. Interface Bank has methods addLoans(int[] loans), averageLoans(), maxLoans(), and minLoans(). Constructors must initialize an int[] loans based on a passed capacity (clients or…
From JP Morgan Chase | Software Engineer 3 | Bengaluru | April 2026 | Interview Experience
- 22
Valid Parenthesis String
LeetCode problem: determine if a string containing '(' , ')' and '' characters is valid. '' can be treated as '(', ')' or an empty string.
Medium · From JP Morgan Chase | Software Engineer 3 | Bengaluru | April 2026 | Interview Experience
- 23
Longest Substring Without Repeating Characters
Find the length of the longest substring in a given string without repeating characters.
Medium · From JPMC | SDE | Feb 2026 | Rejected
- 24
Highest Pair Sum in Paired Linked List
Given a linked list where the 0th node and (n-1)th node form a pair, the 1st node and (n-2)th node form a pair, and so on, find the highest sum among all such pairs.
Medium · From JPMC | SDE | Feb 2026 | Rejected
- 25
Container With Most Water
Find two lines that together with the x-axis form a container, such that the container contains the most water.
Medium · From Title: JPMorgan Chase | Analyst | Mumbai | Feb 2026 [Rejected after 4 Rounds]
27 more in the JPMorgan Chase write-ups.
JPMorgan Chase system design questions
- 01
Design Spark Cluster for 100 GB Data
Given 100 GB of data, design a Spark cluster. Discuss the number of nodes, cluster size, number of tasks, stages, partitions, and the detailed execution flow required to process the data efficiently.
From Senior Data Engineer (software Engineer II) - JP Morgan Chase - HYD
- 02
Optimize Query for Large User Table
Given a database table with columns userid and region containing over one million records, how would you optimize a query that searches for a particular entry?
Medium · From JPMorgan Chase SDE II Interview Experience
- 03
RAG Architecture Deep Dive
How does a Retrieval‑Augmented Generation (RAG) architecture work? Explain it in depth.
- 04
Sending Large Files to an Endpoint
How would you send a large file to another endpoint?
- 05
Token Authorization System Architecture
What does the architecture of a token‑based authorization system look like?
- 06
RAG Retrieval Process
How does retrieval happen from the database in a RAG architecture?
- 07
Kubernetes Scaling
How does scaling work in Kubernetes?
- 08
Design Insurance Registration System for Taxi Fleet
Design a system where a taxi organization that has purchased vehicle insurance policies in bulk for its fleet can register on a platform. After successful registration, the system should send notifications to the organization. The candidate was asked to…
From JPMC Bengaluru Java & AWS Lead SWE / VP interview Experience (9 YOE)
- 09
Design Local Delivery System
Design a local delivery system where an end user places an order and the order should be assigned to a delivery partner based on two conditions: 1) The delivery partner must have availability. 2) The delivery partner should be close to the end user location.
- 10
Design a URL Shortener System
Design a URL shortener system. Discuss the algorithm and overall architecture, covering system flow, caching strategy, database design, data storage approach, and details on how the data would be stored in the database.
- 11
Design a High-Level Rate Limiter
The task was to design a high-level architecture for a Rate Limiter. Topics discussed included different design approaches, algorithms which best suit, trade-offs between solutions, scalability considerations, and handling failures and edge cases.
Hard · From Interview Experience JP Morgan | SDE2
- 12
SOLID Principles
Explain the SOLID principles of object-oriented design.
- 13
Reactive Java Introduction and Use Cases
Define Reactive Java and discuss scenarios where its use is beneficial.
- 14
Multithreading Concepts
Explain fundamental concepts of multithreading in Java.
- 15
Retry Mechanism in Reactive Java
Describe how to implement a retry mechanism in Reactive Java applications.
- 16
Observer vs Observable Pattern
Explain the Observer and Observable pattern, highlighting their roles and interaction.
- 17
Debug Page Loading Time Increase
How would you debug a sudden increase in page loading time? (Discussed latency, DB bottlenecks, and network issues).
From Title: JPMorgan Chase | Analyst | Mumbai | Feb 2026 [Rejected after 4 Rounds]
- 18
Record-level Concurrency Scenarios
Discuss real-world scenarios around record-level concurrency.
From Title: JPMorgan Chase | Analyst | Mumbai | Feb 2026 [Rejected after 4 Rounds]
- 19
Frontend vs. Backend Validations
Why not store all validations on the frontend?
From Title: JPMorgan Chase | Analyst | Mumbai | Feb 2026 [Rejected after 4 Rounds]
- 20
Why Spring Boot? Why Specific DB?
Discuss architectural choices: Why Spring Boot? Why a specific DB?
From Title: JPMorgan Chase | Analyst | Mumbai | Feb 2026 [Rejected after 4 Rounds]
- 21
Design NoBroker / 99acres App
Design a system similar to NoBroker or 99acres. The main discussion focused on High-Level Design (HLD) and its components.
- 22
Design a Rate Limiter
I was asked to design a Rate Limiter. I began by clarifying Functional & Non-functional requirements, defining APIs, and identifying entities. I then sketched a basic system involving a Load Balancer, Services, and a database for tracking requests. Follow-up…
From JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
- 23
Design a Global File-Sharing Platform
Design a global file-sharing platform, covering everything from upload/download features to the APIs.
- 24
API Rate Limiter System Design
Designed a High-Level Design for an API Rate Limiter. The discussion focused on design choices, trade-offs, scalability, and failure handling. There were strong disagreements on some decisions, with some points accepted and others rejected.
From JPMC SDE 2 Interview Experience | Offered SDE 3 | India | 2025 |
- 25
Movie Ticket Booking System Design
Design a Movie Ticket Booking system. This included defining system requirements, creating a database schema, presenting High-Level Design (HLD) and Low-Level Design (LLD) with class diagrams and some code, and discussing scaling strategies. The interviewer…
14 more in the JPMorgan Chase write-ups.
JPMorgan Chase behavioural and HR questions
- 01
Most Used Data Structure and Usage Scenarios
Describe the data structure I use most frequently, and explain its appropriate and inappropriate use cases.
- 02
Why Switch Companies?
Why do you want to switch from Barclays?
From Title: JPMorgan Chase | Analyst | Mumbai | Feb 2026 [Rejected after 4 Rounds]
- 03
Behavioral & Project Discussion
Discussed previous projects and general behavioral questions.
- 04
Conflict Resolution with Colleagues
I was asked to describe how I would handle conflicts with colleagues in a professional setting.
- 05
Motivation and Career Aspirations
Discussion centered on my motivation for joining JPMC and the type of work I am seeking.
From JPMorgan Chase SDE-3 Java Full stack developer Interview Experience (Bangalore)
- 06
Keeping Up with Latest Technologies
Discuss your approach to staying current with the latest technologies and industry trends.
- 07
Handling Pushback from Higher Management
Describe a situation where higher management pushed back on one of your proposed solutions and how you handled it.
- 08
Current Project and Career Motivation
I was asked about my current project and the reasons for leaving my current company.
- 09
Current Project and Behavioral Questions
I was asked to discuss my current project in detail, with a particular emphasis on how I approached and resolved complex challenges encountered during its development. Additionally, the round included various situational and general HR-type questions to…
- 10
Behavioral Interview Questions
This round consisted of general situation-based questions to assess my behavioral traits and how I would handle various professional scenarios.
- 11
Describe a Learning Project with Real-time Application
Please describe a project you've worked on that provided you with a significant learning experience and has a real-time application.
From JPMC | SWE | Offer | Code for Good 2022 | On Campus | March 2022
- 12
Career Aspirations
Where do you see yourself in your professional career in the future?
From JPMC | SWE | Offer | Code for Good 2022 | On Campus | March 2022
- 13
Why QR Profile?
I was asked about my motivations for wanting to join the Quantitative Research (QR) profile.
- 14
Relocation Willingness
I was asked if I had any issues with relocation.
JPMorgan Chase other questions
- 01
Code Review Exercise
Given a piece of code for a pull request review, identify comments and improvements.
Asked 3 times · From JPMC Cohort SWE2/3 30 Jan interview exp
- 02
Parallelism vs Concurrency
Explain the difference between parallelism and concurrency.
- 03
Skill vs Agent
What is the difference between a skill and an agent?
- 04
LangChain and LangGraph
What are LangChain and LangGraph?
- 05
Types of Embeddings
What are the different types of embeddings used in machine learning?
- 06
Chunking Strategy
How would you perform chunking of data for processing?
- 07
Storing Chunks in a Database
How are chunks stored in a database?
- 08
Preprocessing for Images and Text
What preprocessing steps are used for images and text before feeding them into a model?
- 09
Accuracy vs Precision vs Recall
What is the difference between accuracy, precision, and recall?
- 10
Authentication vs Authorization
What is the difference between authentication and authorization?
- 11
Role‑Based Token Restrictions
Can roles be created to restrict users from performing certain actions using tokens?
- 12
Token‑Based Authorization Mechanics
How does token‑based authorization work?
- 13
Memory Cleanup in Python
How does memory cleanup work in Python?
- 14
- 15
Cassandra Replication Factor
What is replication factor in Cassandra?
From JPMorgan Chase Lead SE Java (Vice President) Interview Experience | May 2026
- 16
Cassandra Partition Key and Clustering Key
What is Partition key and Clustering key in Cassandra?
From JPMorgan Chase Lead SE Java (Vice President) Interview Experience | May 2026
- 17
Cassandra Consistency Tuning
How do you tune consistency in Cassandra?
From JPMorgan Chase Lead SE Java (Vice President) Interview Experience | May 2026
- 18
Difference between Association and Composition
Explain the concepts of association and composition in object-oriented programming, highlighting their differences and when to use each.
- 19
Java Streams Usage
Discuss the appropriate scenarios for using Java Streams and when it might be better to avoid them.
- 20
Accessing YAML Configuration in Test Files
Explain how to access values defined in an application.yml file within test files.
- 21
WebClient Retry Syntax
Provide the syntax for implementing retry logic with WebClient.
- 22
Java I/O File Handling
Discuss concepts and methods related to file input/output handling in Java.
- 23
Finding a File in a Subfolder in Java
Given the path of a main folder, describe how to find a specific file located within one of its subfolders using Java.
- 24
Internal Working of Parallel Streams
Explain the internal mechanisms and how parallel streams function in Java.
- 25
Difference between findFirst and findAny in Java Streams
Explain the distinction and use cases for findFirst() and findAny() methods in Java Streams.
36 more in the JPMorgan Chase write-ups.
JPMorgan Chase interview questions FAQ
What questions are asked in JPMorgan Chase interviews?
Candidates reported 166 distinct questions across 30 JPMorgan Chase interviews. 52 coding and DSA questions, 39 system design questions, 14 behavioural and HR questions, 61 other questions.
Which JPMorgan Chase interview questions are asked most often?
The most repeated are "Code Review Exercise" (3 times), "Minimum String Length After Removing Substrings" (2 times), "Count Substrings with Non-Repeating Characters" (2 times).
How difficult are JPMorgan Chase interview questions?
Of the questions candidates rated, 18% were easy, 55% medium and 27% hard.