
JPMorgan Chase software engineer candidates report coding assessments, live coding and code review, system design, Java or platform fundamentals, and behavioral interviews; the exact sequence varies by role and team.
$141K
Avg. Base Comp
$180K
Avg. Total Comp
2-8 rounds
Typical Rounds
2-5 weeks
Process Length
JPMorgan Chase Software Engineer interviews combine practical coding with engineering discussion, although the format varies by team. Candidates describe online assessments and live HackerRank-style exercises involving arrays, strings, sorting, maps, heaps, and easy-to-medium algorithm problems. In several reports, explaining the approach aloud mattered alongside completing the code.
Code review and applied engineering are recurring themes. One candidate was asked to inspect code attributed to a colleague and identify problems after completing a coding exercise. Another completed a pair-programming task based on a Figma design. Prepare to discuss correctness, implementation choices, and the issues you notice instead of treating every exercise as an isolated algorithm problem.
Technical depth also varies with the role. Reported discussions include Java concepts such as singleton classes, deep and shallow copying, immutable objects, HashMap internals, dependency injection, and REST APIs. System design prompts included a video-streaming application with efficient watch history and a payment layer involving idempotency and Kafka. Focus on clarifying requirements, presenting a coherent design, and explaining trade-offs. Behavioral conversations covered projects, teamwork, leadership, challenges, and conflict.
There is no single reported sequence: some candidates completed assessments and a three-interview super-day, while another described a process extending to eight rounds. Build flexible preparation around coding, practical review, engineering fundamentals, design, and concise examples from your own work.
Synthesized from 24 candidate 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.
There is total 3 round, live coding system design and behaviour question. They asked about CircuitBreaker question by using Java and I failed on the misconduct requirement. They require you to write unit testing as well.
Questions asked: They asked about CircuitBreaker question by using Java Generic class and external service call. So the service failure call will let the breaker in open state don't let the next call happened. Make sure you know how to call a functional interface for service
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.
Select the 2nd highest salary in the engineering department
| Question | |
|---|---|
| Merge Sorted Lists | |
| Slacking Employees Salaries | |
| Find the Missing Number | |
| Maximum Profit | |
| Bagging vs Boosting | |
| Department Expenses | |
| The Brackets Problem | |
| Get Top N Frequent Words | |
| Level Of Rain Water In 2D Terrain | |
| Normalize Grades | |
| Sort Strings | |
| Valid Anagram | |
| Hurdles In Data Projects | |
| Replace Words with Stems | |
| Coin Dispenser | |
| Count Transactions | |
| Implementing the Fibonacci Sequence in Three Different Methods | |
| Offer Matching API Design | |
| Loan Model | |
| Diagnosing Query Speed Degradation | |
| Deciding Between Solutions | |
| International e-Commerce Warehouse | |
| Pipeline Transformation Failures | |
| Swipe Payment API | |
| Decision Tree Evaluation | |
| Client Solution Pushback | |
| Ugly Powers | |
| Your Strengths and Weaknesses | |
| LRU Cache 1 |
Synthesized from candidate reports. Individual experiences may vary.
Candidates report an online assessment or an early technical conversation in some processes. Assessments have included timed algorithm questions, while screens may cover prior projects, programming fundamentals, and how the candidate approaches problem solving.
Candidates report HackerRank-style or live coding exercises involving arrays, strings, maps, heaps, sorting, matrices, and medium-level problems. Some also reviewed an existing pull request, so explain both implementation choices and issues you notice in code.
Candidates report questions on Java collections and language concepts, dependency injection, APIs, Spring Boot, databases, testing, and résumé projects. A team may instead emphasize its own stack, so connect your prior work to concrete technical decisions.
Candidates report design discussions such as file storage, rate limiting, monitoring, streaming watch history, and payments. Typically, the discussion explores requirements, interfaces, data choices, reliability, and trade-offs rather than one prescribed design.
Candidates report behavioral questions about teamwork, leadership, challenges, conflict, and project experience, sometimes alongside technical material. Prepare concise examples that make your role, decisions, results, and learning clear.