
J.P. Morgan Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 761 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at J.P. Morgan.
Software Engineer Intern
The process included a HackerRank assessment followed by a "super day." The super day had two 30-minute interviews. One was entirely behavioral, where technical aspects only came up when I discussed my projects. The other interview was a bit more technical, covering concepts like the difference between lists and arrays, and what OOP is, with some questions going into more detail on topics I wasn't familiar with.
- Can you explain what Object-Oriented Programming is?
- Could you describe the difference between a list and an array?
- What are the core concepts of OOP?
Software Development Engineer II
The interview process involved a mix of coding challenges, focusing on medium-difficulty algorithmic problems like strings, graphs, and sliding windows. There were also questions about code review and debugging, where I had to identify and fix issues or inefficiencies in provided code. System design questions were asked, ranging from designing a new system to optimizing existing ones. Additionally, behavioral questions about past experiences and projects were included, with some rounds involving detailed discussions about my resume and projects.
- none
Software Engineer
So I interviewed for a software engineer role and the first chat was fine, but the technical interview was the total opposite. It didn't follow the plan we discussed initially and the interviewers were really cold and rude. One of them even made a disgusted face when I was trying to answer, which is rough when you think they might be your future colleagues. I also think one of them was on their phone instead of listening. So yeah, I really didn't like the interview and it left a bad impression.
- Could you describe what dependency injection is?
J.P. Morgan Software Engineer Interview Questions
Quoted word for word from J.P. Morgan interview reports.
“Given a positive integer, write a function to determine if it is self-descriptive. A number is self-descriptive if the digit in each position corresponds to the count of that digit within the number, considering positions labeled from 0 to N-1.”
Read reports →“How would you find the number of islands in an nxn matrix filled with 0s and 1s?”
Read reports →“Given an array of integers with duplicates, identify the most frequently repeated number. If there are multiple such numbers, display all of them.”
Read reports →“Write code to take an array of integers (potentially containing zeros and repeated numbers) and shift all non-zero elements to the beginning while preserving their relative order, followed by the zeros. Example: Input [0, 1, 0, 3, 12] should output [1, 3, 12, 0, 0].”
Read reports →“Could you find the indices of two numbers in an integer array that sum up to a specific target value?”
Read report →“Explain the differences between an abstract class and an interface. How can you create an immutable class in Java?”
Read report →“How would you implement a dictionary using Java's collection framework and how can performance be improved using hashcode and equals?”
Read report →“Can you explain the internal workings of HashMap collections and how .add() and .put() methods achieve O(1) complexity for get and fetch operations?”
Read report →“Could you explain the specific method and the associated PEP for optimizing Python dictionaries when multiple dictionaries contain identical keys?”
Read report →Formats, difficulty and experience
Across all 761 J.P. Morgan interview reports.