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

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 06

    Kadane's Algorithm Explanation

    Explain the logic behind Kadane's algorithm.

    Easy · From JPMorgan Chase SDE II Interview Experience

  7. 07

    Real‑World Use Case for a Stack

    Provide a real‑world use case for a stack data structure.

    From JPMorgan Chase SDE II Interview Experience

  8. 08

    Mutable vs Immutable Data Types

    Explain the difference between mutable and immutable data types in Python.

    From JPMorgan Chase SDE II Interview Experience

  9. 09

    List Inside a Tuple

    Can a list be stored inside a tuple in Python?

    From JPMorgan Chase SDE II Interview Experience

  10. 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.

    From JPMorgan Chase SDE II Interview Experience

  11. 11

    Merge Sort Logic

    Explain the logic behind merge sort.

    From JPMorgan Chase SDE II Interview Experience

  12. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

  1. 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

  2. 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

  3. 03

    RAG Architecture Deep Dive

    How does a Retrieval‑Augmented Generation (RAG) architecture work? Explain it in depth.

    From JPMorgan Chase SDE II Interview Experience

  4. 04

    Sending Large Files to an Endpoint

    How would you send a large file to another endpoint?

    From JPMorgan Chase SDE II Interview Experience

  5. 05

    Token Authorization System Architecture

    What does the architecture of a token‑based authorization system look like?

    From JPMorgan Chase SDE II Interview Experience

  6. 06

    RAG Retrieval Process

    How does retrieval happen from the database in a RAG architecture?

    From JPMorgan Chase SDE II Interview Experience

  7. 07

    Kubernetes Scaling

    How does scaling work in Kubernetes?

    From JPMorgan Chase SDE II Interview Experience

  8. 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)

  9. 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.

    From JP morgan Interview Verdict Rejected.

  10. 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.

    From SDE 2 JPMC Interview Experience

  11. 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. 12

    SOLID Principles

    Explain the SOLID principles of object-oriented design.

    From JPMC | SDE | Feb 2026 | Rejected

  13. 13

    Reactive Java Introduction and Use Cases

    Define Reactive Java and discuss scenarios where its use is beneficial.

    From JPMC | SDE | Feb 2026 | Rejected

  14. 14

    Multithreading Concepts

    Explain fundamental concepts of multithreading in Java.

    From JPMC | SDE | Feb 2026 | Rejected

  15. 15

    Retry Mechanism in Reactive Java

    Describe how to implement a retry mechanism in Reactive Java applications.

    From JPMC | SDE | Feb 2026 | Rejected

  16. 16

    Observer vs Observable Pattern

    Explain the Observer and Observable pattern, highlighting their roles and interaction.

    From JPMC | SDE | Feb 2026 | Rejected

  17. 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. 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. 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. 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. 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.

    From JPMC Cohort SWE2/3 30 Jan interview exp

  22. 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. 23

    Design a Global File-Sharing Platform

    Design a global file-sharing platform, covering everything from upload/download features to the APIs.

    From Interview Experience at JP Morgan Chase

  24. 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. 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…

    From JP Morgan Chase | SDE 3 | YOE 3.4

14 more in the JPMorgan Chase write-ups.

JPMorgan Chase behavioural and HR questions

  1. 01

    Most Used Data Structure and Usage Scenarios

    Describe the data structure I use most frequently, and explain its appropriate and inappropriate use cases.

    From JPMC | SDE | Feb 2026 | Rejected

  2. 02

    Why Switch Companies?

    Why do you want to switch from Barclays?

    From Title: JPMorgan Chase | Analyst | Mumbai | Feb 2026 [Rejected after 4 Rounds]

  3. 03

    Behavioral & Project Discussion

    Discussed previous projects and general behavioral questions.

    From JPMC Cohort SWE2/3 30 Jan interview exp

  4. 04

    Conflict Resolution with Colleagues

    I was asked to describe how I would handle conflicts with colleagues in a professional setting.

    From JP Morgan Chase | SDE 3 | YOE 3.4

  5. 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)

  6. 06

    Keeping Up with Latest Technologies

    Discuss your approach to staying current with the latest technologies and industry trends.

    From JPMC SDE3 Bengaluru Interview Experience || SuperDay

  7. 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.

    From JPMC SDE3 Bengaluru Interview Experience || SuperDay

  8. 08

    Current Project and Career Motivation

    I was asked about my current project and the reasons for leaving my current company.

    From JPMorgan Chase| JPMC | SDE 3 | Bengaluru

  9. 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…

    From JP Morgan Chase & Co. | SDE-2 | Bangalore | Offer

  10. 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.

    From JP Morgan|SE3|Bangalore|Offer

  11. 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. 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. 13

    Why QR Profile?

    I was asked about my motivations for wanting to join the Quantitative Research (QR) profile.

    From JP Morgan|Associate|Mumbai|Sep2021

  14. 14

    Relocation Willingness

    I was asked if I had any issues with relocation.

    From JP Morgan|Associate|Mumbai|Sep2021

JPMorgan Chase other questions

  1. 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

  2. 02

    Parallelism vs Concurrency

    Explain the difference between parallelism and concurrency.

    From JPMorgan Chase SDE II Interview Experience

  3. 03

    Skill vs Agent

    What is the difference between a skill and an agent?

    From JPMorgan Chase SDE II Interview Experience

  4. 04

    LangChain and LangGraph

    What are LangChain and LangGraph?

    From JPMorgan Chase SDE II Interview Experience

  5. 05

    Types of Embeddings

    What are the different types of embeddings used in machine learning?

    From JPMorgan Chase SDE II Interview Experience

  6. 06

    Chunking Strategy

    How would you perform chunking of data for processing?

    From JPMorgan Chase SDE II Interview Experience

  7. 07

    Storing Chunks in a Database

    How are chunks stored in a database?

    From JPMorgan Chase SDE II Interview Experience

  8. 08

    Preprocessing for Images and Text

    What preprocessing steps are used for images and text before feeding them into a model?

    From JPMorgan Chase SDE II Interview Experience

  9. 09

    Accuracy vs Precision vs Recall

    What is the difference between accuracy, precision, and recall?

    From JPMorgan Chase SDE II Interview Experience

  10. 10

    Authentication vs Authorization

    What is the difference between authentication and authorization?

    From JPMorgan Chase SDE II Interview Experience

  11. 11

    Role‑Based Token Restrictions

    Can roles be created to restrict users from performing certain actions using tokens?

    From JPMorgan Chase SDE II Interview Experience

  12. 12

    Token‑Based Authorization Mechanics

    How does token‑based authorization work?

    From JPMorgan Chase SDE II Interview Experience

  13. 13

    Memory Cleanup in Python

    How does memory cleanup work in Python?

    From JPMorgan Chase SDE II Interview Experience

  14. 14

    CAP Theorem Explanation

    Explain the CAP theorem.

    From JPMorgan Chase SDE II Interview Experience

  15. 15

    Cassandra Replication Factor

    What is replication factor in Cassandra?

    From JPMorgan Chase Lead SE Java (Vice President) Interview Experience | May 2026

  16. 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. 17

    Cassandra Consistency Tuning

    How do you tune consistency in Cassandra?

    From JPMorgan Chase Lead SE Java (Vice President) Interview Experience | May 2026

  18. 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.

    From JPMC | SDE | Feb 2026 | Rejected

  19. 19

    Java Streams Usage

    Discuss the appropriate scenarios for using Java Streams and when it might be better to avoid them.

    From JPMC | SDE | Feb 2026 | Rejected

  20. 20

    Accessing YAML Configuration in Test Files

    Explain how to access values defined in an application.yml file within test files.

    From JPMC | SDE | Feb 2026 | Rejected

  21. 21

    WebClient Retry Syntax

    Provide the syntax for implementing retry logic with WebClient.

    From JPMC | SDE | Feb 2026 | Rejected

  22. 22

    Java I/O File Handling

    Discuss concepts and methods related to file input/output handling in Java.

    From JPMC | SDE | Feb 2026 | Rejected

  23. 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.

    From JPMC | SDE | Feb 2026 | Rejected

  24. 24

    Internal Working of Parallel Streams

    Explain the internal mechanisms and how parallel streams function in Java.

    From JPMC | SDE | Feb 2026 | Rejected

  25. 25

    Difference between findFirst and findAny in Java Streams

    Explain the distinction and use cases for findFirst() and findAny() methods in Java Streams.

    From JPMC | SDE | Feb 2026 | Rejected

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.