Assessment tips
- Confirm the current JP Morgan pattern from the drive mail before practising old papers
- Finish one problem or section fully before starting the next
- Revise the fundamentals listed in the round table on this page
How JP Morgan fresher interviews usually run, campus and off-campus. Patterns shift by year and role, so treat this as a prep map, not a script.
JP Morgan placement process includes: 1. Application (on-campus via college placement cell, off-campus via JP Morgan Careers portal, or through referrals), 2. Online Assessment (OA) - 90 minutes (2-3 coding problems and mathematical aptitude), 3. Technical Interviews (2 rounds, 45 min each) - DSA, system design, projects, 4. Managerial Round (45 min) - Technical depth and behavioral fit, 5. HR Interview (30 min) - Behavioral and offer discussion. Total duration: 3-4 weeks from application to offer.
Eligibility (from student reports): 7.0+ CGPA in 10th, 12th, and graduation.
Fresher package ballpark (from student reports): Analyst: ₹25-35 LPA. Confirm on your offer letter.
| Round | Duration | What they test |
|---|---|---|
| Online Assessment | 60-120 min | 2-3 coding problems + aptitude / MCQs (HackerRank or CodeVue) |
| HireVue (many campus paths) | ~30 min | 2-5 recorded behavioural answers; some cycles add coding + reflection |
| Technical Round 1 | 45-60 min | DSA, OOPs, SQL, Java/C++ |
| Technical Round 2 | 45-60 min | Projects + domain / puzzles (varies) |
| Managerial (some drives) | 45 min | Technical depth + why finance / why JPMC |
| HR | 20-30 min | Motivation, location, background verification |
JPMC runs two distinct fresher funnels in India and public write-ups split cleanly between them: the Code for Good (CFG) hackathon route, and a direct on-campus SDE route. They are not interchangeable - CFG has no conventional technical interview at all. Both accounts below are rewritten from public student posts.
Reported round 1 - online coding
Reported round 2 - HireVue video interview
Reported round 3 - the 24-hour hackathon
Reported outcome: Not selected. Worth naming plainly - at CFG, individual coding output is not the scoring unit. Team behaviour, collaboration and the demo are.
Takeaways
Reported flow: HackerRank coding test → 3 interview rounds.
What the pattern suggests
Takeaways
Reported flow: HackerRank coding (March) → HireVue behavioural (March) → CFG hackathon (~40–45 days later for shortlists).
Sources: GeeksforGeeks - JPMC SDE full-time on-campus · GeeksforGeeks - JP Morgan SDE on-campus 2023 · GeeksforGeeks - Code for Good, Software Engineer FTE · GeeksforGeeks - Code for Good internship · GeeksforGeeks - JP Morgan Chase on-campus 2022-23 · GeeksforGeeks - JPMC full-time SWE HireVue coding
Takeaways
After technical rounds, JP Morgan usually closes with a short HR / hiring-manager conversation: motivation, location, notice period, and a couple of behavioural stories. Prepare those answers on the dedicated page rather than cramming them into this hub.
Use these as frames, not scripts - interviewers probe follow-ups.
Q. Explain trade booking in plain language - what actually happens end to end?
A. Booking is the step where an agreed trade is recorded in the bank’s systems as an official position. An order is placed and routed to a venue; when it executes, the fill comes back with the economics - instrument, quantity, price, counterparty, trade date and settlement date. Booking writes that into the trade capture system, which then feeds three downstream consumers: risk, which needs the new position to recompute exposure; settlement, which arranges the exchange of cash and securities on the value date; and the general ledger for accounting. The parts that break at scale are duplicate bookings when a confirmation is replayed, which is why every trade carries a unique ID and the booking API must be idempotent, and amendments or cancellations after the fact, which is why bookings are usually stored as an append-only event history rather than an updatable row. Static data errors - a wrong counterparty or instrument reference - are the other common source of breaks.
Q. What makes a system low-latency, and where are the usual bottlenecks?
A. Low latency is about the tail, not the average - the number that matters is the 99th percentile, because in trading a slow one-in-a-hundred response is a real loss. The usual bottlenecks are garbage collection pauses in managed runtimes, which is why latency-sensitive Java code is written to allocate almost nothing in the hot path and to reuse object pools and primitive arrays; network hops and serialisation, addressed by co-locating services and using compact binary formats instead of JSON; disk and database access, moved off the critical path by keeping state in memory and writing to a log asynchronously; and lock contention, avoided with lock-free ring buffers and single-writer designs. Cache locality matters concretely too - an array of primitives traverses far faster than a linked structure of objects scattered across the heap. The framing interviewers reward is measuring first and naming the specific percentile you improved.
Q. Write a SQL query for a running total of trade notional per day.
A. Use a window function with an ordered frame: SELECT trade_date, notional, SUM(notional) OVER (ORDER BY trade_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total FROM trades ORDER BY trade_date; If you need the running total restarted per book or desk, add PARTITION BY book_id before the ORDER BY. The reason a window function is right here rather than GROUP BY is that GROUP BY collapses the detail rows, whereas the requirement is to keep every trade row and attach a cumulative figure to it. The alternative self-join, joining trades to all trades with an earlier or equal date and aggregating, is O(n squared) and is exactly the answer interviewers are hoping you improve on.
Q. What is the difference between HashMap, Hashtable, and ConcurrentHashMap in Java?
A. HashMap is unsynchronised, allows one null key and null values, and is the right default for single-threaded or externally synchronised use; used concurrently it can corrupt its internal structure or lose updates. Hashtable is the legacy synchronised version, which locks the entire map on every operation, so throughput collapses under contention, and it forbids nulls. ConcurrentHashMap is the modern concurrent option: reads proceed without locking, and writes lock only the individual bin rather than the whole table, so many threads write in parallel. It also forbids nulls, deliberately, because a null return would be ambiguous between absent and present-with-null in a concurrent setting. It adds atomic compound operations such as putIfAbsent, computeIfAbsent, and merge, which are what you need to avoid the check-then-act race that a plain get followed by put would create.
Q. How would you evaluate a postfix expression?
A. Scan the tokens left to right with a single stack. Push every operand. On an operator, pop the top two values, apply the operator with the second-popped value as the left operand - order matters for subtraction and division - and push the result back. When the scan finishes, the single value left on the stack is the answer. This is O(n) time and O(n) space. Postfix, or reverse Polish notation, needs no parentheses and no precedence rules, which is precisely why compilers and calculators convert infix to postfix first, using the shunting-yard algorithm. The edge cases to raise unprompted are division by zero and a malformed expression, where either the stack underflows on an operator or more than one value remains at the end.
Assessment tips
Interview tips
HR tips
These links are research inputs we used to map round structure and recurring questions - not copied page mirrors. We reorganized reports into process tables, outcome notes, and prep takeaways for JP Morgan.
Cross-check the current drive mail or careers posting for timings and pattern changes.
For the company overview and FAQs, see the JP Morgan hub. For behavioural STAR prompts, use the JP Morgan HR page. For OA drills, use JP Morgan on placementpapers.app.
Goldman Sachs · Morgan Stanley · Bank of America · Deutsche Bank · Wells Fargo · HSBC