JPMorgan Chase interview prep · updated Oct 2026

JPMorgan Chase Data Analyst Interview Questions

Data Analyst 8 questions

A data analyst at a large bank for people and businesses works with card spending, account activity, branch and app usage, and fraud signals across a very wide customer base. Prepare to describe queries in words, to choose measures for things like fraud alerts and card applications, to question a sudden change in a chart, and to show care with personal data. What to show here: careful numbers about customers and respect for their data. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.

Behavioral

1. Tell me about a time your analysis showed that a product or campaign people were proud of was not working. How did you tell them?

What they are checking
Checks honesty and tact: whether you report an unwelcome result clearly and help people act on it.
Answer frame
  1. Describe the product and what people believed.
  2. Explain what the data showed and how you checked it.
  3. Describe how you presented it.
  4. Share what the team decided.
Sample spoken answer

“In a previous role, the team had launched a reminder email and believed it was bringing customers back. When I compared customers who received it with a similar group who did not, the return rate was almost the same. Before saying anything, I checked my groups were fairly matched and asked a colleague to review the query. Then I showed the result to the owner privately first, with the method on one page and two ideas to try next. She was disappointed but glad to know. We tested a different message, and your result.”

Red flag to avoid

Weak answers soften the result until it says nothing, or announce it in a large meeting with no warning to the owner.

Behavioral

2. Describe a time someone asked you for customer-level data, with names or account details, when a summary would have answered their question. What did you do?

What they are checking
Checks whether you protect personal data by habit and can say no while still being helpful.
Answer frame
  1. Describe the request and who made it.
  2. Explain what they really needed.
  3. Show what you gave instead and why.
  4. Mention the rule or process you followed.
Sample spoken answer

“A colleague in marketing asked me for a full list of customers with their contact details and spending, to see which age groups used a feature most. I asked what decision he was making. He only needed counts by age band. I explained that I could not send personal records by email, and that he did not need them. I built a summary table with groups large enough that no single person could be identified, and shared that. He got his answer the same day. I also pointed him to the access request process in case he needed more later.”

Red flag to avoid

Weak answers send the full extract to be helpful, or refuse without offering anything useful.

SQL

3. You have a table of card transactions with the card, the time and the city. How would you find cards used in two different cities within one hour, which may point to fraud?

What they are checking
Checks window functions or self joins on time-ordered data, and awareness of false alarms such as online purchases.
Answer frame
  1. Order each card's transactions by time.
  2. Bring the previous transaction beside each row with a window function.
  3. Keep rows where the city differs and the time gap is under an hour.
  4. Exclude online purchases and explain remaining false alarms.
Sample spoken answer

“I would use a window function partitioned by card and ordered by time, with LAG to bring the previous transaction's city and time onto each row. Then I filter for rows where the city is different from the previous one and the gap between the two times is less than one hour. Before that, I would keep only payments made with the card present, because an online purchase has no real city. I would also expect false alarms from neighbouring cities, so I would add distance between the cities if we have it, and treat the result as a list to review, not proof.”

Red flag to avoid

Weak answers join the table to itself with no time limit, or forget that online payments are not tied to a place.

SQL

4. From a table of account transactions, how would you list customers who were active every month last year but have had no transactions in the last three months?

What they are checking
Checks aggregation by period, handling of customers with no rows, and a precise definition of active.
Answer frame
  1. Define active, for example one customer-started transaction in the month.
  2. Count active months per customer in the earlier period.
  3. Find customers with no qualifying rows in the recent period.
  4. Combine the two and exclude closed accounts.
Sample spoken answer

“First I would agree what active means. I would count only transactions the customer started, not interest or fees posted by the bank. Then I group by customer and count distinct months with activity in the earlier year, keeping those where the count equals twelve. For the recent three months, I need customers with no rows, so I use NOT EXISTS against the same table with the recent date range. Joining the two gives the list. I would remove accounts that were closed, since those customers did not go quiet, they left, and that is a different question.”

Red flag to avoid

Weak answers count bank-posted entries as activity, or use an inner join that cannot find customers with no rows.

Metrics

5. The bank sends a text message asking the customer to confirm a suspicious card payment. Which measures would tell you whether these alerts are working well?

What they are checking
Checks whether you balance fraud caught against honest customers interrupted, and think about reply behaviour.
Answer frame
  1. State the goal: stop fraud without blocking honest payments.
  2. Measure how many alerts were real fraud and how much fraud had no alert.
  3. Measure reply rate, reply time and cards blocked in error.
  4. Watch the customer cost: complaints and reduced card use.
Sample spoken answer

“There are two ways to fail: missing fraud, and troubling honest customers. So I would measure the share of alerts that the customer confirmed as fraud, and the share of later fraud claims that never had an alert. I would track how many customers reply and how fast, because an alert nobody answers protects nothing. For the honest side, I would count payments declined that the customer later confirmed as their own, and whether those customers use the card less afterwards. I would split all of this by payment type, since online and in-person patterns differ.”

Red flag to avoid

Weak answers count alerts sent or fraud blocked alone, and ignore the honest customers who were interrupted.

Technical

6. You test a shorter application form for a credit card and more people complete it. Why is that not enough to call the test a success, and what else would you look at?

What they are checking
Checks experiment thinking in lending, where the real outcome arrives months after the test.
Answer frame
  1. Separate completing the form from being approved and from using the card.
  2. Name the later outcome: repayment behaviour.
  3. Check whether the new form changed who applies.
  4. Propose early signals and a longer follow-up.
Sample spoken answer

“More completed forms only means the form is easier. What matters is what happens next. I would compare approval rates between the two groups, because if the extra applicants are mostly declined, we have wasted their time. Then I would look at whether approved customers activate and use the card. The real outcome is repayment, which takes months to see, so I would keep the two groups tagged and follow them. In the meantime I would compare the mix of applicants, such as income band and existing relationship with the bank, to see whether the shorter form drew a different kind of applicant.”

Red flag to avoid

Weak answers declare a winner on form completion alone, or never mention that repayment is seen much later.

Scenario

7. Your dashboard shows card spending in one region fell sharply overnight. A manager is about to raise it with senior leaders. What do you check before anyone acts on it?

What they are checking
Checks whether you separate a data problem from a real event, quickly and in a sensible order.
Answer frame
  1. Check that the data is complete: load times, row counts, late files.
  2. Split the drop by shop type, card type and channel.
  3. Look for outside causes such as a holiday or an outage.
  4. Tell the manager what is known and what is not.
Sample spoken answer

“I would ask the manager for a short pause and check the data first. Did all files for that region arrive, and do the row counts look like a normal day? A late file is the most common cause of a sudden fall. If the data is complete, I split the drop by shop type, card type and whether the payment was online or in person. A fall in one payment network points to an outage. A fall everywhere points to a holiday or bad weather. Then I tell the manager plainly what I have confirmed, what is still open, and when I will know more.”

Red flag to avoid

Weak answers explain the drop with a story before checking whether the data had fully loaded.

Why this company

8. What interests you about analysing data on how people and businesses use their accounts and cards at JPMorgan Chase?

What they are checking
Checks whether you are curious about everyday banking behaviour and aware of the duty that comes with such data.
Answer frame
  1. Say what questions about banking behaviour interest you.
  2. Connect them to accounts, cards and payments.
  3. Show awareness of privacy and fairness.
  4. Link to your skills and what you want to learn.
Sample spoken answer

“Money data is a very honest record of how people live: when they are paid, what they spend on, when things get tight. At JPMorgan Chase that record covers a huge range of people and small businesses, so an analyst can ask questions that matter, like which customers are about to struggle with a payment and how the bank could help earlier. I also know this data is personal, and I want to work somewhere that takes that seriously. My strength is careful SQL and clear writing, and I want to learn more about fraud patterns and lending.”

Red flag to avoid

Weak answers talk about big data in general and show no thought for the people behind the rows.

Salary questions come last

No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.

For the call itself

The questions above are the prep. On the real call, ClapAssist helps with the ones you did not practice.

ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.

Download with 10 free minutes
Mac and Windows · Stays out of screen share · No card