
JPMorgan Chase Software Engineer interviews typically run 3–8 rounds: online assessment, technical screen, coding rounds, behavioral, and sometimes a system design or panel round. The process can take one to several weeks and is notably variable in structure across teams.
$119K
Avg. Base Comp
$250K
Avg. Total Comp
4-8
Typical Rounds
2-5 weeks
Process Length
We've seen a consistent pattern across JPMorgan Chase software engineer interviews: the process is broader than candidates expect, and the difficulty often comes from breadth under pressure rather than any single hard problem. Multiple candidates reported being surprised by how quickly rounds shifted from basic syntax questions to deeper topics like HashMap internals, dependency injection, or system design for high-traffic applications. The bar isn't just algorithmic — JPMorgan wants engineers who can reason about why something works, not just demonstrate that it does.
One of the more non-obvious things that makes or breaks interviews here is how well candidates handle structural inconsistency. Several candidates noted that interviewers varied wildly in how much guidance they offered — one described a collaborative Zoom session where the interviewer actively helped when they got stuck, while another reported an abrupt, checklist-style screen with almost no feedback or transitions. The process itself is not standardized across teams, which means your experience depends heavily on who you're paired with. Candidates who stayed composed and kept narrating their thinking — even when the interviewer went quiet — consistently reported better experiences than those who waited for cues.
The super-day format is worth preparing for specifically. We've seen it include live pair programming, code review of a colleague's work, and open-ended system design in the same sitting. The code review component in particular catches candidates off guard — being asked to critique someone else's implementation requires a different mode of thinking than writing from scratch. One candidate also flagged that the online assessment leans toward medium-to-hard LeetCode with string manipulation and greedy patterns, so that's where to focus early in your prep.
Synthetized from 6 candidates reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Jpmorgan Chase & Co. process.
The process started with a HackerRank assessment that had two medium-difficulty questions. After that, I had an onsite series with one behavioral interview, one system design interview, and one coding interview. The onsite felt somewhat unorganized, so it helped to stay flexible and communicate clearly.
Questions asked: The system design prompt was to design DoorDash. The coding question involved valid anagrams in a string. For the behavioral round, using the STAR format worked well.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Jpmorgan Chase & Co.
Given two sorted lists, write a function to merge them into one sorted list.
| Question | |
|---|---|
| Slacking Employees Salaries | |
| Find the Missing Number | |
| Maximum Profit | |
| Department Expenses | |
| The Brackets Problem | |
| Get Top N Frequent Words | |
| Level Of Rain Water In 2D Terrain | |
| Normalize Grades | |
| Sort Strings | |
| Hurdles In Data Projects | |
| Valid Anagram | |
| Replace Words with Stems | |
| Coin Dispenser | |
| Implementing the Fibonacci Sequence in Three Different Methods | |
| Offer Matching API Design | |
| Ugly Powers | |
| Your Strengths and Weaknesses | |
| LRU Cache 1 | |
| 2nd Highest Salary | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Subscription Overlap | |
| Prime to N | |
| Rolling Bank Transactions | |
| String Shift | |
| Comments Histogram | |
| Employee Salaries | |
| Closest SAT Scores | |
| Random SQL Sample |
Synthesized from candidate reports. Individual experiences may vary.
Candidates apply online and are then sent a HackerRank-style online assessment. The assessment typically includes aptitude questions, basic technical problem-solving, and LeetCode-style coding problems ranging from easy to medium-hard, covering topics like string manipulation, data structures, and algorithm design.
A recruiter (sometimes from a staffing partner like PTR Global) reviews the role, confirms background fit, and walks through the candidate's experience. This stage is largely conversational and focused on understanding the candidate's background and interest in the position.
A technical screen conducted by a senior engineer or panel, covering core fundamentals such as Java internals (e.g., HashMap, collections), data structures, REST APIs, and previous project experience. Some versions of this round also include basic coding questions or a resume walkthrough with live coding.
A Zoom or phone conversation with the hiring manager focused on role fit, background alignment, and soft skills. Questions may include unusual prompts like describing yourself in three words or discussing how you handle conflict with a manager.
A multi-round panel or super-day format that typically includes a code-pair session (live HackerRank or pair programming from a Figma design), a system design discussion (e.g., designing a video streaming app or high-traffic full-stack system), and a code review exercise where candidates identify issues in a colleague's code.
A dedicated behavioral interview focused on teamwork, leadership, handling challenges, and cultural fit. Questions follow a situational format covering topics like team dynamics, conflict resolution, and lessons learned from past projects.