J.P. Morgan logo

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

2.5 Rounds average
Average Typical difficulty
58% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at J.P. Morgan.

Showing 3 of 761
J.P. Morgan logo
J.P. Morgan

Software Engineer Intern

Engineering · a year ago

Intern Average Positive experience Accept offer 3 rounds
Interview process
Take home Technical screen Onsite
Interview formats
Technical Coding Behavioral

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.

Confirmed questions3 questions
  • 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?
J.P. Morgan logo
J.P. Morgan

Software Development Engineer II

Engineering · a year ago

Mid Difficult Neutral experience No offer 5 rounds
Interview process
Technical screen Onsite
Interview formats
Coding Technical System Design Behavioral

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.

Confirmed questions1 question
  • none
J.P. Morgan logo
J.P. Morgan

Software Engineer

Engineering · a year ago

Entry Average Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Behavioral

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.

Confirmed questions1 question
  • 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.

Interview formats

Technical 32.1%
Coding 31.5%
Behavioral 26%
Presentation 3.5%
Group 2.5%

Interview difficulty

Easy 18.9%
Average 63.2%
Difficult 17.9%

Candidate experience

Neutral 24.3%
Positive 58%
Negative 17.7%