INTERVIEW GUIDE
JPMorgan Software Engineer Interview: Questions & Process
The interview process
Questions you're likely to get
Technical
- Given an array of integers, return indices of the two numbers that add up to a target.
- Check whether a string of brackets is validly balanced.
- Merge two sorted linked lists into one sorted list.
- Find the maximum sum of a contiguous subarray.
- Reverse a linked list and explain the time and space complexity.
- Explain the difference between an abstract class and an interface, with an example.
Role-specific
- How would you design a system to process and validate a high volume of transactions reliably?
- What does ACID mean in a database, and why does it matter for financial data?
- How would you handle errors and retries when calling an external payment or market-data service?
Behavioral
- Tell me about a time you worked on a team to deliver under a tight deadline.
- Describe a technical challenge in a project and how you solved it.
- Why JPMorgan, and why software engineering in finance?
- Tell me about a time you had to learn a new technology quickly.
Practice these problems live
Relevant LeetCode problems for the JPMorgan Software Engineer loop. Start a live, AI-run coding interview on any of them — or open the problem on LeetCode.
How to answer (worked examples)
What JPMorgan looks for
- Solid fundamentals in data structures, algorithms, and OOP
- Clear, structured communication — they value explaining your thinking
- Genuine interest in financial technology, not just a brand-name job
- Reliability and correctness mindset for systems handling money
- Teamwork and professionalism under pressure
- Red flag: weak motivation for finance or treating JPMorgan as a fallback
FAQ
What is the HireVue at JPMorgan like?
It's a recorded video interview — you get a question, a short prep window, then record your answer. Most are behavioral and motivational, and some early-career assessments include coding. Practice speaking concise answers to a camera with no interviewer feedback.
Is the coding bar as hard as FAANG?
Generally no. JPMorgan focuses on solid data structures, OOP, and clean problem-solving rather than the hardest dynamic-programming puzzles. Easy-to-medium LeetCode plus strong fundamentals goes a long way.
What language should I use?
Java is common given JPMorgan's stack, but Python and others are usually fine. Use the language you can write cleanly and explain well.
How long does the process take?
For early-career roles it can move within a few weeks of the assessment, but timelines vary by program and team. Superdays are often a single concentrated day.
Do I need finance knowledge?
Deep finance expertise isn't required for most SWE roles, but showing curiosity about how the business and systems work — and basics like ACID or transaction processing — sets you apart.
Recorded answers and a superday both reward people who've rehearsed out loud. Practice this exact interview — the behavioral prompts, the coding, the 'why fintech' — with OfferLoop's realtime voice coach so you sound clear and confident.
Practice this interview out loud →Related
OfferLoop is an independent interview-practice tool and is not affiliated with, endorsed by, or sponsored by JPMorgan. All company names and trademarks are the property of their respective owners.
Interview formats vary by team, level and year, and this guide is compiled from general knowledge of publicly discussed hiring processes — treat it as preparation material, not an official description of JPMorgan's current process.