Guides › JPMorgan Chase
J

JPMorgan Chase Interview Guide (2026)

Get this right and JPMorgan Chase is one of the most winnable top-tier tech offers out there. It employs more than 60,000 technologists and spends north of $17B a year on tech, so this is not a side function bolted onto a bank. It is a bank, not a FAANG shop, so the bar is practical engineering plus clear thinking under pressure. You will not be asked to invent a novel algorithm. You will be asked to write code that is correct the first time, explain why, and show you care what happens when it runs against real money.

SWE12 min readUpdated 2026-11

The complete JPMorgan Chase interview, start to finish. Work through these 9 sections (about 12 min) and you walk in knowing exactly what each round tests and how to prepare.

The loop at a glance

Five rounds, one bar: clean correct code and finance-grade instincts. Everything below defends these five calls.

  1. OA (HackerRank). 2 to 3 easy-to-medium DSA problems in 60 to 90 minutes. They score hidden test cases, so correctness beats elegance.
  2. HireVue screen. Recorded behavioral, sometimes one coding question. Low stakes feel, high stakes reality: a flat answer ends it here.
  3. Technical rounds (1 to 2). DSA done cleanly, complexity stated out loud, edge cases raised before they ask. Patterns, not puzzles.
  4. System design / CS fundamentals. Light project deep-dive for new grads, real distributed design for SWE III and up. Idempotency and auditability are the tells.
  5. Superday. 2 to 4 hours of coding, design, and behavioral with a VP or ED on the panel. The bar is ownership and integrity under pressure.

1Snapshot, read this first#

Item Detail
Common roles Software Engineer I/II/III, Associate, Vice President (Eng), Quant/Technologist
Levels Analyst (new grad) → Associate (SWE II/III) → VP → ED
Process length Typically 3-6 weeks start to offer
Rounds OA (HackerRank) → 1-2 technical → behavioral/HireVue → superday (final panel)
What wins Clean, correct code; clear communication; ownership; genuine interest in finance tech
What fails Buggy brute-force with no complexity talk; silent coding; no questions; weak STAR stories
India comp (new grad) ~₹13-24 LPA total for SWE; higher for strong backgrounds / specialized teams
US comp (new grad) ~$95k-$130k base + sign-on + benefits; higher in NY/Bay Area

The one thing to understand about JPMorgan Chase: it is a technology company that happens to be a bank.

  • The code you write may clear a payment, settle a trade, or feed a regulatory report.
  • A bug is not a bad user experience, it is a financial and compliance event.
  • Interviews reward correct, maintainable code and reasoning about reliability, data, and risk, not clever one-liners.
  • A clean, well-tested medium solution with edge cases talked through beats a speed-run of a hard problem with a subtle off-by-one.
The thesis of the whole loop

Picture the code you write touching a live ledger. That mental frame is exactly what every round is testing for. Fundamentals plus "what happens when this runs against money" wins here, every single time.

2Getting the call (the part most guides skip)#

Three doors into the firm, and one of them is worth far more than the other two.

  • Campus programs: the Software Engineer Program (SEP) and Code for Good.
  • Off-campus / experienced: the careers portal, where the first pass is an automated keyword filter.
  • Referrals: the single highest-leverage move you can make.

Why the referral matters so much.

  • The firm gets hundreds of thousands of applications a year, and the first screen is a machine.
  • A referral moves your resume from the auto-screened pile into a recruiter's actual queue.
  • Referred candidates get a response at a far higher rate than cold applicants.
  • If you know anyone inside, ask before you apply, not after.

Student routes in (treat them as extended interviews, not weekend events).

  • Code for Good: a weekend hackathon building software for a nonprofit; strong performers get fast-tracked to full-time interviews.
  • SEP: a multi-year rotational program for new grads that converts strong performers to offers.
  • People watch how you work in a team, not just whether your code runs.

Resume rules.

  • One page for anyone under about 8 years of experience.
  • Lead every bullet with impact and a number; the first-pass reader spends maybe 10 seconds, so the number has to be visible without reading the whole line.
  • Name the exact stack, show scale, show you measure what you ship.

Compare these two:

  • Weak: "Worked on a backend service for payments."
  • Strong: "Built a Java/Spring Boot settlement service handling 12k transactions/min, cutting reconciliation errors by 34% and p95 latency from 800ms to 210ms."

The strong version names the stack they use, shows scale, and proves you measure outcomes. That is the exact register a bank wants.

ATS keywords.

  • The stack leans Java, Spring, Python, React, SQL, Kafka, AWS, Kubernetes, and CI/CD.
  • Mirror the literal words from the job description, especially the core language and the cloud/data tools.
  • The screen looks for exact string matches: if the posting says "Spring Boot" and you write "Java web framework," you lose that match.
From the recruiter's chair

A referral plus a resume showing one or two shipped projects with measurable outcomes is how people actually get shortlisted. Generic coursework lists get filtered. One strong, specific project you can talk about for 20 minutes beats five vague tutorial clones. If you can name the hardest bug you fixed on it, it belongs on the resume.

3The loop at a glance#

Round Length What it tests
Online Assessment (HackerRank) 60-90 min 2-3 DSA problems + sometimes MCQs on CS fundamentals
HireVue / video screen 20-30 min Recorded behavioral + sometimes 1 coding question
Technical interview 1 45-60 min DSA, data structures, language depth, problem solving
Technical interview 2 45-60 min More DSA or system design / project deep-dive
Superday (final) 2-4 hours Panel: coding, design, behavioral, culture fit, often with a VP/ED

Not every candidate sees every round.

  • New grads usually get OA, then HireVue, then superday.
  • Experienced hires often skip the OA and go straight to technical panels.

Take the HireVue seriously even though it feels low-stakes.

  • It is recorded, with no interviewer to read your tone.
  • A flat, rambling answer to "tell me about a time you failed" ends candidacies before the superday.
  • Record yourself once and watch it back.
flowchart LR A[Apply or Referral] --> B[Online Assessment] B --> C[HireVue Screen] C --> D[Technical 1] D --> E[Technical 2] E --> F[Superday Panel] F --> G[Offer]
The full funnel. Notice the single highest-leverage node is the leftmost one: a referral changes which pile your resume lands in, and everything downstream depends on getting past that first automated gate.

4The coding / technical rounds, patterns, not problems#

The difficulty here is friendlier than FAANG, and the scoring is different too.

  • Questions sit around easy-to-medium LeetCode, occasionally medium-hard for specialized or quant-leaning teams.
  • They care far more about correctness, clarity, and complexity analysis than about exotic algorithms.
  • You rarely need segment trees, union-find, or heavy graph theory.
  • You very often need clean array, string, hashing, and tree work done right, with edge cases handled and complexity stated out loud.

The patterns they reuse:

  • Arrays & strings: two pointers, sliding window, prefix sums, in-place manipulation, anagram/substring problems.
  • Hashing: frequency maps, two-sum family, grouping, deduplication.
  • Stacks & queues: valid parentheses, next-greater-element, monotonic stack, expression evaluation.
  • Linked lists: reverse, detect cycle, merge sorted lists, find middle.
  • Trees: traversals (BFS/DFS), height/diameter, lowest common ancestor, binary search tree validation.
  • Recursion & backtracking: subsets, permutations, combination sum.
  • Sorting & searching: binary search on answer, custom comparators, merge intervals.
  • Basic DP: climbing stairs, coin change, longest common subsequence, house robber.
  • Finance-flavored: best time to buy/sell stock variants, interval/scheduling problems, rate-limiting or transaction-dedup style questions.

How to practice.

  • Do roughly 120 to 150 problems across these patterns, weighted to easy/medium (a 60/35/5 split of easy/medium/hard works).
  • Grind by pattern, not randomly: a week on arrays/hashing, a week on trees, a week on DP basics.
  • Mixing patterns at random early just means you relearn the same insight five times instead of banking it once.
  • Use HackerRank for a few timed sessions so the OA interface feels familiar (the custom-input box, the "run vs submit" distinction), then drill LeetCode mediums.

Here is the kind of question and the kind of answer they want: "Given an array of prices, find the max profit from one buy and one sell." The brute-force is two nested loops at O(n squared). State that first, then improve:

def max_profit(prices):
    # one pass, track the lowest price seen so far
    min_price = float('inf')
    best = 0
    for p in prices:
        if p < min_price:
            min_price = p
        elif p - min_price > best:
            best = p - min_price
    return best
# Time O(n), Space O(1). Edge cases: empty list -> 0, strictly
# decreasing prices -> 0 (never forced to sell at a loss).

Saying "empty list returns 0" and "strictly decreasing returns 0" before they ask is the move that gets you a yes.

Pause before you read on: you finish a working medium in 10 minutes and go quiet. Why might you still fail the round?
Reveal the answer
Because the interviewer scores your reasoning, and silence gives them nothing to score. Working code with no stated complexity, no edge-case talk, and no "here is why I picked this" reads as a lucky guess. At a bank, how you got there is the signal; the green checkmark is table stakes. Narrate, state O() before and after, and test it out loud.

How to win the round:

  1. Clarify first. Restate the problem in your own words. Ask about input size, duplicates, empty inputs, negative numbers, integer overflow, and output format. This signals maturity, which banks weight heavily, and buys you 60 seconds to think.
  2. Think out loud. State your brute-force idea, its complexity, then improve it. Silence reads as being stuck even when you are not.
  3. State complexity of both time and space, before and after optimizing. They routinely ask "can you do better?" so get ahead of it: "this is O(n squared), I think I can get it to O(n) with a hash map."
  4. Write clean, compiling code. Name variables well, handle edge cases, avoid magic numbers, keep functions short. Production-quality code is a cultural signal at a bank, so write it the way you would commit it.
  5. Test it yourself. Walk one normal case and one edge case line by line, tracing the variables. Catching your own bug before the interviewer points it out is one of the strongest positives you can earn.
Red flag that fails you here

Shipping code that "mostly works" with unhandled nulls and no edge-case thought. At a bank that reads as "this person would push a bug into a payment path." Sloppy-but-passing loses to clean-and-reasoned every time.

5System design & CS fundamentals#

The design round scales with the level you are interviewing for.

  • New grads and SWE I/II: usually a mix of CS fundamentals and a light design/project discussion, not full distributed-systems architecture. They often open from your own resume: "walk me through how that payment service handled a failed downstream call."
  • SWE III, Associate, and VP: a real system design conversation with scale numbers and trade-offs.

CS fundamentals to lock down (freshers):

  • OOP: encapsulation, inheritance, polymorphism, abstraction; SOLID; when to use an interface vs an abstract class, with a real example you can name.
  • DBMS: normalization, indexing, transactions, ACID, joins, and why isolation levels matter. Not academic at a bank: be ready to say what a dirty read is and why a trade-settlement write must not see uncommitted data.
  • OS: processes vs threads, deadlock and its four conditions, mutex vs semaphore, paging basics.
  • Networking: TCP vs UDP and when you would pick each, HTTP methods and idempotency, what happens when you type a URL, the basics of a TLS handshake.
  • Concurrency: thread safety, race conditions, and locking in your main language. In Java, know synchronized, volatile, and what ConcurrentHashMap gives you. In Python, know the GIL and why it pushes you toward multiprocessing for CPU work.

System design framework (senior candidates):

  1. Clarify requirements and scale: users, QPS, data volume, read/write ratio, latency and consistency needs. Pin down numbers before you draw anything.
  2. Define the API surface and core data model.
  3. Sketch high-level components: clients, services, data stores, queues, caches.
  4. Zoom into the hard part (consistency, idempotency, throughput) and defend trade-offs out loud.
  5. Address reliability: failure modes, retries, monitoring, data durability, and what happens when a node dies mid-write.
flowchart LR C[Client] --> G[API Gateway] G --> S[Payment Service] S --> Q[Kafka Queue] Q --> W[Settlement Worker] S --> L[(Ledger DB)] W --> L S --> R[(Idempotency Cache)]
A payment flow drawn the way a bank wants to see it. Notice two boxes a generic candidate forgets: the idempotency cache that makes a client retry safe, and the append-only ledger that makes every state change auditable. Drawing those unprompted is the senior tell.

Classic prompts they ask:

  • Design a payment processing or transaction ledger system.
  • Design a rate limiter.
  • Design a trade/order matching service.
  • Design a URL shortener, a notification system, or a key-value store.

For a bank, always raise idempotency, auditability, and delivery semantics when money is involved.

  • "I would attach an idempotency key per payment request so a client retry does not double-charge."
  • "I would write an append-only ledger so every state change is auditable."
  • Treating a retry as a first-class failure mode (not an afterthought) separates finance-ready engineers from generic candidates.

At a bank, a retry is not an edge case. It is the main case.

6Behavioral & culture fit#

JPMorgan Chase scores you against its stated Business Principles and cultural values.

  • Exceptional client service.
  • Operating with integrity and a fortress balance sheet mentality.
  • Doing first-class business in a first-class way.
  • A culture of continuous improvement.
  • Diversity, inclusion, and respect.

In interview language, the panel is quietly scoring four questions:

  • Do you take ownership?
  • Do you act with integrity under pressure?
  • Do you work well across teams?
  • Do you keep learning?

"Integrity under pressure" is not a slogan here. Expect at least one question probing whether you would cut a corner to hit a deadline, and the right answer is that you flagged the risk rather than hid it.

STAR prep.

  • Prepare 6 to 8 STAR stories (Situation, Task, Action, Result) covering: a hard technical problem, a conflict with a teammate, a failure you owned, a time you led, a time you learned fast, and a time you improved a process.
  • Always end with a measurable result.
  • Never blame a teammate, even one who deserved it. The panel listens for how you handled the person, not whether you were right.

One full worked STAR example:

  • Situation: During a university internship, our team's nightly data pipeline silently dropped ~5% of records, corrupting a dashboard the operations team relied on.
  • Task: Find the cause and stop the data loss before the next monthly report, with no documentation on the legacy job.
  • Action: Added structured logging at each stage, reproduced the drop in a staging run, and traced it to an unhandled timeout on a downstream API. Added retries with exponential backoff, an idempotency key to prevent double-writes, and a daily record-count reconciliation check that alerted on mismatches.
  • Result: Record loss fell from ~5% to under 0.1%, the reconciliation alert caught two further incidents within a month, and the fix became the standard pattern for three other pipelines.

Notice the number in the result and the finance-relevant instincts (idempotency, reconciliation, alerting). That is the register JPMorgan Chase rewards. If your story ends with "and then it worked," it is not finished. Add what changed and by how much.

7Your prep plan#

4-week plan

  • Week 1: Arrays, strings, hashing, two pointers, sliding window. 25-30 problems. Refresh your main language's standard library.
  • Week 2: Stacks, queues, linked lists, trees, recursion. 25-30 problems. Start CS fundamentals review.
  • Week 3: Sorting/searching, basic DP, intervals. 25-30 problems. Draft all STAR stories and say them out loud once.
  • Week 4: Timed HackerRank mocks, system design or fundamentals depending on level, mock interviews, polish behavioral delivery.

2-week plan

  • Days 1-4: Arrays, hashing, strings, trees (fast pass, ~40 problems total).
  • Days 5-8: DP basics, recursion, stacks/queues, linked lists.
  • Days 9-11: CS fundamentals or system design; 2 timed OA mocks.
  • Days 12-14: Behavioral STAR stories, 2 mock interviews, review weak spots.

2-day crash plan

  • Day 1: Re-solve the 20 most common patterns (two-sum, valid parentheses, reverse linked list, BFS/DFS, binary search, merge intervals, coin change). Do one timed HackerRank set so the clock does not surprise you.
  • Day 2: Write 5 STAR stories, review your resume projects out loud until you can explain the hardest part in two minutes, skim OOP/DBMS/concurrency basics, sleep early.

8Why people get rejected at JPMorgan Chase#

  1. Coding silently. They submit working code but never explain their thinking, so the interviewer has to score the reasoning as absent.
  2. No complexity analysis. Failing to state or improve time/space complexity signals shallow fundamentals, and "can you do better?" catches them flat.
  3. Sloppy, bug-ridden code. For a bank, messy code that "mostly works" is a red flag about production discipline.
  4. Weak behavioral answers. Vague stories with no result or number, or blaming teammates, fail the integrity/ownership bar fast.
  5. No genuine interest in finance tech. Candidates who cannot say why they want fintech specifically come across as using JPMC as a backup, and the panel can tell.
  6. Ignoring edge cases and data integrity. Not considering nulls, duplicates, concurrency, or failure modes, exactly the things that matter when money moves.

9The offer, comp & negotiation#

~$17B
Annual tech spendThis is why offers hold up and why the firm competes for engineers. You are joining a 60,000-plus technologist org, not a cost center. Keep this in mind when you negotiate.

India (new grad SWE).

  • Total compensation typically lands around ₹13-24 LPA, built from base, a performance bonus, and benefits.
  • Strong candidates, niche teams (quant or markets technology), or higher levels push above this.
  • Experienced Associate/VP roles scale substantially higher, often well into the ₹40 LPA plus range depending on team and location.

US (new grad SWE).

  • Base typically $95k-$130k depending on location, plus a sign-on bonus and annual performance bonus, with full benefits.
  • NY and Bay Area roles sit at the top of that range.
  • Senior and VP levels add meaningful bonus and, at higher bands, deferred stock-style awards that vest over several years.

Negotiation tips:

  1. Negotiate the sign-on bonus first. Base bands at a bank are fairly rigid by level, so pushing base often hits a wall. Sign-on and start-date flexibility are usually where the give is.
  2. Use competing offers factually. A concrete written offer from a peer firm is the strongest lever. State it calmly, give the real number, and do not bluff. Recruiters at this level have seen every bluff.
  3. Ask about level and team. Landing at SWE III vs II, or on a higher-paying technology group, can matter more long-term than squeezing the first-year base. Level sets the ceiling for every raise after.
Follow-ups the interviewer will ask (and your answers)
"Is the OA actually hard?"
No. Expect 2 to 3 easy-to-medium HackerRank problems in 60 to 90 minutes, sometimes with MCQs on CS fundamentals. They grade hidden test cases, so brute force that passes everything beats an elegant solution that fails two cases. Practice a couple of timed sets so the platform feels routine.
"Do I need to know finance?"
Not deeply. You should be able to say why you want to build fintech and show instincts around data integrity, reliability, and idempotency. Knowing what a ledger is and why double-entry matters is a nice touch. Domain knowledge is a bonus, not a gate for most SWE roles.
"What language should I use?"
Whatever you are strongest in. Java and Python are the most common and align with the stack. Pick one and know it deeply, including its standard library and concurrency model, because they will probe the one you name.
"What is a superday?"
The final round, usually 2 to 4 hours of back-to-back interviews (coding, design/fundamentals, behavioral) with multiple interviewers including a senior engineer or VP. Treat each as fresh, because the next interviewer rarely knows how the last one went, and stay energetic through the last one. Fatigue in the final slot is a common way strong candidates slip.
"How long until I hear back?"
Often 1 to 2 weeks after the superday, though it varies by team and hiring volume. A polite follow-up with your recruiter after about a week is completely fine and does not hurt you.

What you can now explain in the room

  • Why a referral is the single highest-leverage move, and how it changes which pile your resume lands in.
  • What the five rounds test, and why the HireVue screen is higher-stakes than it feels.
  • How to win a coding round: clarify, narrate, state complexity before and after, test your own code.
  • Why idempotency, auditability, and an append-only ledger are the senior tells in a payment design.
  • How to tell a STAR story that lands: measurable result, no blame, finance-relevant instincts.
  • Where the give is in negotiation (sign-on and level), and the real India and US comp ranges.

Want this turned into a personalized, dated prep schedule built around your interview date and current skill level? Map your target date against these plans and start with the pattern you are weakest in today.

Get a prep plan built around your JPMorgan Chase interview

Tell us the role and your interview date. We will send back a dated, day by day plan. Free.

Thanks. Check your inbox, your JPMorgan Chase prep plan is on the way.