← All articles
12 min read

JPMorgan Software Engineer Interview Process (2026 Guide)

JPMorgan Chase hires engineers through four different doors: Code for Good, campus programs, lateral roles, and referrals. This guide maps every route into one flowchart and explains what each stage is actually testing.

The JPMorgan software engineer interview typically runs through a HackerRank online assessment, a recorded HireVue video interview (mostly for campus roles), a phone screen for experienced hires, and a final Superday of several interviews covering coding, design, and behavior. Coding questions are mostly LeetCode easy to medium, with heavy emphasis on Java, OOP, and clear communication. The real difference from big tech is that JPMorgan has several entry routes, and each one screens for something slightly different.

This guide maps every route into one flowchart, then walks through each stage and what it is actually checking.

Key Takeaways

  • JPMorgan has four main entry routes: Code for Good hackathon, campus programs (Software Engineer Program internship and full-time), lateral applications, and referrals. All of them converge on a Superday or equivalent final round.
  • The HackerRank OA is the biggest filter for students: typically two or three coding problems in about 60 to 90 minutes, scored on hidden test cases.
  • The HireVue is behavioral, not technical. It screens for clear communication and genuine interest in the firm.
  • Superday rounds lean practical: live coding, code review, Java/OOP depth, and a design round for experienced hires, plus a manager behavioral interview.
  • Levels run Software Engineer I, II, III, then Lead Software Engineer at Vice President. Pay sits below big tech, with base and cash bonus making up most of it.

What Are the Routes Into JPMorgan as a Software Engineer?

JPMorgan Chase is one of the largest technology employers in finance, and it hires engineers through several distinct pipelines. Here is the full picture in one place.

                     JPMORGAN CHASE SOFTWARE ENGINEER HIRING ROUTES

  STUDENTS                                          EXPERIENCED ENGINEERS
  --------                                          ---------------------
  Code for Good          Campus / SEP              Lateral application      Referral
  application            application               (SWE I-III, Lead)        (any level)
      |                      |                           |                     |
      v                      v                           v                     |
  HackerRank OA          HackerRank OA             Recruiter screen  <---------+
      |                      |                           |
      v                      v                           v
  Hackathon (12+ hrs)  HireVue video             HackerRank OA or
  team build for a       (behavioral)              live coding screen
  nonprofit                  |                           |
      |                      v                           v
      +---------->  SUPERDAY (3-4 interviews)  <---------+
                   coding | code review | design | behavioral
                                  |
                                  v
                    Offer -> team matching -> start date

The routes differ mostly at the front. Code for Good replaces part of the standard screen with a hackathon where you are observed working in a team. The campus route adds HireVue. Lateral candidates usually skip HireVue but face a recruiter call and a technical phone screen, and their Superday includes system design.

What Does Each Stage Actually Screen For?

Each stage at JPMorgan filters for one main signal. Knowing that signal tells you where to spend prep time.

StageWho sees itFormatWhat it really screens for
Application and resumeEveryoneATS plus recruiter reviewGraduation date, eligibility, relevant languages (Java, Python), project evidence
HackerRank OAMost campus and many lateral candidates2-3 coding problems, roughly 60-90 minCan you write correct, efficient code that passes hidden test cases
HireVueMainly campus and internshipRecorded video answers to behavioral promptsClear communication, motivation for JPMorgan, basic teamwork stories
Code for Good hackathonSelected studentsHackathon team build for a nonprofitCollaboration, ownership, shipping under time pressure
Recruiter and phone screenLateral hires30 min call plus 45-60 min codingLevel fit, core language depth, live problem solving
SuperdayEveryone who advances3-4 interviews, 45-60 min eachPractical coding, code quality, design judgment, cultural fit for a regulated bank
Team matchingMost new hiresManager conversationsMatch between your skills and a team's stack and needs

Early stages check that you can code at all. Later stages check whether you will write code that other engineers, auditors, and production support teams can trust.

How Does JPMorgan Code for Good Work?

Code for Good is JPMorgan Chase's student hackathon, where teams of students build software for nonprofit organizations over a single extended session. Format and length vary by location and year, from about 12 hours to a full day or more, so check the posting for your region.

Getting in is competitive. You apply with a resume, and if selected you receive a HackerRank coding challenge. Candidates who pass that challenge are invited to the event. JPMorgan's postings say participation may lead to consideration for its Software Engineer Program summer internships and other early careers roles, which is why many students treat it as the strongest student entry route.

During the hackathon, JPMorgan engineers act as mentors and observers. They are watching for things a coding test cannot show:

  • Do you split work sensibly and communicate blockers early?
  • Do you ship a working demo, even if it is small, instead of an ambitious half-build?
  • Can you explain technical decisions to non-engineers, such as the nonprofit's staff?
  • Do you help weaker teammates instead of taking over?

The best Code for Good preparation is a weekend project with friends under a hard deadline. Practice picking a scope you can finish, agreeing on a simple stack early, and presenting the result in three minutes.

What Is on the JPMorgan HackerRank Online Assessment?

The JPMorgan HackerRank OA is a timed coding test, usually two or three problems in about 60 to 90 minutes. Candidate reports vary by track, and some tracks add a short multiple-choice section on computer science fundamentals. Difficulty lands mostly at LeetCode easy to medium.

Common topics in candidate reports:

  • Arrays and strings: frequency counting, two pointers, sliding window
  • Hash maps and sets: deduplication, grouping, lookups
  • Sorting with custom comparators
  • Stacks: balanced brackets, next greater element
  • Simple greedy problems
  • Occasionally a basic tree or grid traversal with BFS or DFS

Your score comes from hidden test cases, so partial solutions that ignore edge cases score poorly. Read the constraints first. If n can reach 100,000, an O(n²) loop will time out on the large tests even if it passes the samples. Our online assessment tips cover the timing strategy in more depth, and the coding interview patterns cheat sheet is the fastest way to review the patterns above.

Proctoring varies by test configuration. HackerRank can record tab switches, copy-paste events, and in some setups webcam snapshots, so assume the session is monitored. If you want to know exactly what the platform tracks, see does HackerRank detect AI.

What Is the JPMorgan HireVue Interview?

The JPMorgan HireVue is a one-way recorded video interview, mostly used for campus and internship candidates. You see a prompt on screen, get a short preparation window, and then record your answer within a fixed time limit. There is no live interviewer and usually no coding.

Typical prompts include:

  • Why do you want to work in technology at JPMorgan Chase?
  • Tell me about a time you worked in a team to meet a tight deadline.
  • Describe a time you had to learn a new tool or language quickly.
  • Tell me about a mistake you made and what you changed afterward.
  • How do you prioritize when you have several assignments due at once?

HireVue screens for clarity and motivation, not brilliance. Answers that ramble past the time limit or never reach a result are the most common way to fail. Keep each answer to a tight STAR structure: one sentence of situation, one of task, three or four of action, and a concrete result. The top 50 behavioral interview questions list gives you a story bank to adapt, and how HireVue's AI scoring and detection works explains what the platform records.

For "why JPMorgan," be specific. Mention the scale of the firm's technology organization, a business line that interests you (payments, markets, consumer banking), or something you learned at a Code for Good or campus event. Generic praise of "a global leader in finance" sounds scripted.

Blanking on a HackerRank edge case or a live coding follow-up is where most JPMorgan candidates lose points. TechScreen gives you invisible real-time AI help during coding rounds on HackerRank, CoderPad, Zoom, and Teams, and it stays hidden on screen shares. Start with 3 free tokens, no credit card.

Get started free →

What Happens in the JPMorgan Superday?

The JPMorgan Superday is the final interview block: usually three or four back-to-back interviews of 45 to 60 minutes, held on video or at an office. Each interviewer scores you independently, and the group decides together. The exact mix depends on level and team, but it draws from four round types.

Live coding round

One or two problems at LeetCode easy to medium in a shared editor or HackerRank CodePair. Interviewers care about readable code and talking through your approach as much as the final answer. Expect follow-ups such as "what if the input does not fit in memory?" or "how would you test this?"

Code review or debugging round

Some candidate reports describe a round where you review a short pull request or buggy snippet before or alongside a coding problem. You are expected to spot bugs, missing null checks, poor naming, thread-safety issues, and missing tests. This round reflects daily work at a bank, where every change goes through review. Practice by reading open-source pull requests and writing down every issue you would flag.

Design round (experienced hires)

Software Engineer III and Lead candidates usually get system design. Prompts tend to stay close to banking: a payment processing service, a transaction ledger, a notification system for account alerts, or a rate limiter for an API. Interviewers push on reliability, auditability, idempotency, and failure handling more than raw scale. The payment system design walkthrough is the closest match to what JPMorgan asks. Entry-level candidates may get a lighter object-oriented design question instead.

Behavioral and manager round

A manager or senior engineer asks about teamwork, ownership, and how you handle production problems and process. JPMorgan works under heavy regulation, so stories that show you follow change controls, escalate risks early, and own incidents land well. "I pushed a hotfix straight to production to save time" is the wrong story here.

What Coding and Java/OOP Questions Does JPMorgan Ask?

JPMorgan coding interview questions lean practical rather than puzzle-heavy. Based on public candidate reports from Glassdoor and interview forums, these categories come up most often:

CategoryExample questions
Arrays and stringsTwo Sum, group anagrams, longest substring without repeating characters, merge intervals
Hash mapsFirst non-repeating character, top-k frequent elements, LRU cache
Stacks and queuesValid parentheses, evaluate an expression, implement a queue with two stacks
Trees and graphsLevel-order traversal, validate a BST, number of islands
Java fundamentalsHashMap internals, equals and hashCode contract, checked vs unchecked exceptions, String immutability
OOP and designDesign a bank account system, parking lot, or library system; explain SOLID principles
ConcurrencySynchronized vs ReentrantLock, what a race condition is, how ConcurrentHashMap differs from HashMap
SQLJoins, GROUP BY with HAVING, second-highest salary

Java depth matters more here than at most big tech companies. If you list Java on your resume, expect questions about collections internals, immutability, and the Java memory model. The Java interview questions guide covers the full range, including concurrency.

A worked OOP example: transfer between accounts

A common banking-flavored prompt is "design a simple account class that supports deposits, withdrawals, and transfers safely across threads." Here is a compact answer that hits what interviewers look for: validation, immutability of identifiers, BigDecimal for money, and deadlock-free locking.

import java.math.BigDecimal;
import java.util.concurrent.locks.ReentrantLock;

public final class Account {
    private final long id;
    private BigDecimal balance;
    private final ReentrantLock lock = new ReentrantLock();

    public Account(long id, BigDecimal openingBalance) {
        if (openingBalance.signum() < 0) {
            throw new IllegalArgumentException("Opening balance cannot be negative");
        }
        this.id = id;
        this.balance = openingBalance;
    }

    public long getId() {
        return id;
    }

    public BigDecimal getBalance() {
        lock.lock();
        try {
            return balance;
        } finally {
            lock.unlock();
        }
    }

    public static void transfer(Account from, Account to, BigDecimal amount) {
        if (amount.signum() <= 0) {
            throw new IllegalArgumentException("Amount must be positive");
        }
        if (from.id == to.id) {
            throw new IllegalArgumentException("Cannot transfer to the same account");
        }
        Account first = from.id < to.id ? from : to;
        Account second = from.id < to.id ? to : from;

        first.lock.lock();
        try {
            second.lock.lock();
            try {
                if (from.balance.compareTo(amount) < 0) {
                    throw new IllegalStateException("Insufficient funds");
                }
                from.balance = from.balance.subtract(amount);
                to.balance = to.balance.add(amount);
            } finally {
                second.lock.unlock();
            }
        } finally {
            first.lock.unlock();
        }
    }
}

The points to say out loud: double is wrong for money because of floating-point rounding, so use BigDecimal. Locking both accounts in a fixed order (by id) prevents deadlock when two threads transfer in opposite directions. In a real system, you would also write an audit record for every transfer and make the operation idempotent with a transaction id, which is a natural bridge into the design round.

JPMorgan Software Engineer Levels and Pay

JPMorgan uses two title systems at once: a functional title (Software Engineer I, II, III, Lead) and a corporate title (Analyst, Associate, Vice President, Executive Director). Job postings often show both, for example "Lead Software Engineer - Vice President." The mapping varies somewhat by region and line of business, so treat this table as a guide.

Functional titleTypical corporate titleTypical experienceInterview emphasis
Software Engineer IAnalystNew grad, 0-2 yearsOA, coding, OOP basics, behavioral
Software Engineer IIAnalyst or Associate2-4 yearsCoding, Java depth, light design
Software Engineer IIIAssociate (sometimes Associate VP)4-7 yearsCoding, system design, code review
Lead Software EngineerVice President7-10+ yearsSystem design, technical leadership, stakeholder stories
Senior Lead / PrincipalExecutive Director10+ yearsArchitecture, org-level influence

Pay is lower than at big tech but more cash-heavy. According to levels.fyi self-reported data, US analyst-level software engineers average roughly $100K to $130K in total compensation, associates roughly $120K to $170K, and Vice Presidents roughly $200K to $260K, with New York at the higher end. Most of that is base salary and an annual cash bonus, with little or no stock for junior levels. These are approximate ranges from public self-reported data and vary by location and team. If you are weighing JPMorgan against a tech offer, the salary negotiation guide explains which components are worth pushing on.

How Long Does the JPMorgan Hiring Process Take?

The JPMorgan hiring timeline is longer than most tech companies because of batch scheduling and team matching. Typical ranges based on candidate reports:

RouteApplication to offer
Code for GoodSeveral weeks to a few months, depending on when the event runs
Campus internship (SEP)About 4-8 weeks, longer for early applicants
Campus full-timeAbout 4-8 weeks
Lateral SWE I-IIIAbout 6-10 weeks including team match
Lateral Lead / VPAbout 6-10+ weeks

Campus applications open early, often in the summer or early fall for internships the following summer, and assessments go out in waves. Apply as soon as postings open. Lateral candidates sometimes pass the Superday and then wait weeks for a team match, so keep other processes running in parallel.

A Four-Week Prep Plan for JPMorgan

If you have a month before your OA or Superday, this sequence covers the stages in order:

  1. Week 1: OA patterns. Solve 25-30 easy and medium problems on arrays, strings, hash maps, and stacks under a timer. Write every solution so it would pass hidden edge cases.
  2. Week 2: Java and OOP. Review collections internals, equals and hashCode, exceptions, immutability, and basic concurrency. Practice two OOP design prompts out loud, such as a bank account system and a parking lot.
  3. Week 3: Behavioral and HireVue. Write six STAR stories covering teamwork, failure, learning fast, conflict, ownership, and following process. Record yourself answering under a two-minute limit.
  4. Week 4: Superday simulation. Do one mock code review, two live coding sessions while narrating, and, for experienced roles, one banking-flavored system design. Our guide to thinking out loud in coding interviews helps with the narration habit.

Comparing banks? The Goldman Sachs interview process is the closest peer, and worth comparing so you can see how the two banks differ.

Going into a JPMorgan Superday with back-to-back coding, code review, and design rounds? TechScreen gives you real-time AI hints that stay invisible on Zoom, Teams, and HackerRank screen shares, so you can recover quickly when a follow-up catches you off guard. Try it with 3 free tokens, no credit card required.

Get started free →

Frequently Asked Questions

How hard is the JPMorgan software engineer interview?

It is moderate by big tech standards. The HackerRank assessment and live coding rounds sit mostly at LeetCode easy to medium, and you rarely need advanced dynamic programming or obscure graph algorithms. The difficulty comes from breadth instead: you need clean Java or Python, solid OOP fundamentals, sensible design answers for experienced roles, and behavioral answers that show you respect process, controls, and teamwork in a regulated bank.

What is on the JPMorgan HackerRank online assessment?

For most software engineering applicants, the JPMorgan HackerRank assessment contains two or three coding problems to finish in roughly 60 to 90 minutes. Problems usually cover arrays, strings, hash maps, sorting, stacks, and occasionally a simple tree or graph traversal. Some tracks add multiple-choice questions on computer science fundamentals. Your code is scored against hidden test cases, so edge cases and time complexity matter as much as getting the sample input right.

What questions does JPMorgan ask in the HireVue interview?

The JPMorgan HireVue is a recorded, one-way video interview with behavioral prompts rather than coding. Expect questions such as why you want to work at JPMorgan Chase, a time you worked on a team under a deadline, a time you learned a new technology quickly, or how you handled a mistake. You get a short preparation window and a fixed answer time per question, so practice concise STAR answers of about one to two minutes.

Does Code for Good lead to a JPMorgan internship offer?

Code for Good is a recruiting pipeline, not a guaranteed offer. JPMorgan's own postings say participation may lead to consideration for its Software Engineer Program internships and early careers roles. Strong performers are often interviewed or extended offers after the event, but selection depends on your hackathon contribution, your earlier HackerRank result, team needs, and the hiring cycle. Treat the hackathon as an extended interview where teamwork and communication are observed closely.

What programming language should I use for the JPMorgan interview?

Java is the safest choice because Java is widely used across the bank's engineering teams, and interviewers often ask follow-up questions about collections, OOP, exceptions, and concurrency. Python is accepted on HackerRank and in most live coding rounds, and some teams work mainly in Python. Pick the language you write fastest and most accurately, but be ready to discuss Java basics if the role description mentions Java or Spring.

How long does the JPMorgan software engineer hiring process take?

Campus and internship processes usually take four to eight weeks from application to offer, though early applicants can wait longer because assessments are sent in batches. Lateral hiring is often six to ten weeks, and team matching after a successful Superday can add time. If you have a competing offer deadline, tell your recruiter early.

What does a JPMorgan Superday include for software engineers?

A JPMorgan Superday is the final interview block, usually three or four back-to-back interviews of 45 to 60 minutes held on video or onsite. For software engineers it typically mixes live coding, a code review or debugging exercise, a design discussion for experienced roles, and at least one behavioral interview with a manager. Each interviewer scores separately, and the panel decides together whether to make an offer.

Ready to use AI assistance in your next interview?

TechScreen is the invisible AI assistant trusted by engineers interviewing at Google, Meta, Amazon, and hundreds of other companies. Start with 3 free tokens — no credit card required.

Ace your next interview →