JP Morgan Chase SWE Interview: Coding Screen Guide
Updated:
Estimated read time: 7-9 minutes
Summary: The JP Morgan Chase software engineer (SWE) coding screen evaluates coding ability, computer science (CS) fundamentals, communication, and practical technical reasoning. Prepare for 45-60 minute engineer-led screens in some paths, while program and experienced-hire loops can differ. This guide focuses on the technical themes: data structures and algorithms (DSA), object-oriented programming (OOP), Structured Query Language (SQL) or database fundamentals, language basics, complexity, and edge cases.
See the full JP Morgan Chase Software Engineering interview roadmap, including every stage and how to prepare from recruiter screen to offer. View the JP Morgan Chase Software Engineering interview roadmap
TL;DR + FAQ (read this first)
At-a-glance takeaways
- The coding screen is often described as 45-60 minutes where used.
- You may meet an engineer or technology interviewer.
- Expect coding, CS fundamentals, OOP, SQL or database questions, and language basics.
- Experienced roles may add more design later, while program paths may emphasize fundamentals.
- Question content can vary, so prepare for topic shapes rather than memorized wording.
Quick FAQ
Is this only algorithms?
No. Also prepare for OOP, database, SQL, and language-fundamentals themes.
Who conducts it?
An engineer or technology interviewer.
Does every path include it?
It is possible for many paths, but exact sequencing varies by program and experience level.
What should senior candidates expect?
More design or domain depth may appear later for experienced roles.
1) How the coding screen works
Expect video or shared-editor technical interviews where candidates solve coding tasks and answer fundamentals. Expect implementation, explanation, complexity discussion, and follow-ups. Depending on the path, the interviewer may also ask OOP, SQL, database, Java, Python, or general CS questions.
The practical bar is breadth plus clarity. Do not prepare only for algorithm patterns if your interview may also include fundamentals and domain-adjacent technology questions.
2) Technical questions you may face
Use these as practice tasks for the most relevant technical themes.
- Given a list of account events, compute the final balance for each account and explain how you handle duplicate events.
- Write a function that validates a string against a set of formatting rules. Then handle empty input and invalid characters.
- Design classes for users, accounts, and transactions. Explain which fields and methods belong where.
- Given two tables, write a query or explain how you would find customers with missing transaction records.
- In Java or Python, explain how you would store and update counts by key. Then discuss time and space complexity.
- Given a sorted list of records, find all records in a time range. Now optimize for many repeated queries.
- After coding, walk through edge cases: empty input, duplicate ids, null fields, and large input size.
The coding screen can mix implementation with fundamentals. A mock interview can help you practice switching between code, SQL, OOP, and explanation.
3) What strong performance looks like
Strong candidates write correct code, explain tradeoffs, test edge cases, and handle fundamentals without hand-waving. If asked an OOP or SQL question, they answer concretely rather than turning everything into DSA.
For experienced candidates, connect the answer to maintainability and reliability. For early-career candidates, focus on correctness, clarity, and coachability.
4) Common failure modes
Only preparing DSA. Also prepare for OOP, database, SQL, and language fundamentals.
Skipping edge cases. Duplicate records, missing values, and large inputs are easy places to lose signal.
Giving vague fundamentals answers. Explain with a concrete example.
Ignoring path variance. Program and experienced loops can differ.
5) How to prepare
- Practice arrays, strings, maps, sorting, joins, and range queries.
- Review OOP basics and how to model simple financial entities.
- Review SQL joins, filters, grouping, and missing-record queries.
- Practice explaining complexity and edge cases after every solution.
- Confirm whether your screen is live coding, fundamentals-heavy, or part of a Superday.
The best preparation is balanced: code cleanly, explain clearly, and be ready for fundamentals.
Ready to practice a mixed technical screen?
See the full JP Morgan Chase Software Engineering interview roadmap, including every stage and how to prepare from recruiter screen to offer. View the JP Morgan Chase Software Engineering interview roadmap