Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by JPMorgan Chase & Co. Team. If you also belong to the team, you can get access from here

JPMorgan Chase & Co. Verified Tick

Compare button icon Compare button icon Compare

Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

JPMorgan Chase & Co. Senior Software Engineer Interview Questions and Answers

Updated 20 May 2025

27 Interview questions

A Senior Software Engineer was asked 9mo ago
Q. Explain the internal workings of string interning.
Ans. 

String intern is a method in Java that returns a canonical representation of a string object.

  • String intern() method returns a canonical representation for the string object.

  • If a string with the same contents is already in the string pool, then it returns the reference to that string.

  • If not present, it adds the string to the pool and returns the reference.

A Senior Software Engineer was asked
Q. You are given an n x n 2D matrix representing an image, rotate the image by 90 degrees (clockwise).
Ans. 

Rotate a 2-D matrix

  • Iterate through each layer of the matrix

  • For each layer, swap the elements in a cyclic manner

  • Repeat the process for all layers until the entire matrix is rotated

Senior Software Engineer Interview Questions Asked at Other Companies

asked in UST
Q1. Nth Prime Number Problem Statement Find the Nth prime number give ... read more
asked in DBS Bank
Q2. Tell me about yourself. What technology are you using? What is a ... read more
Q3. K Largest Elements Problem Statement You are given an integer k a ... read more
asked in GlobalLogic
Q4. MapSum Pair Implementation Create a data structure named 'MapSum' ... read more
Q5. If you have to prioritize between coding standards and project de ... read more
🔥 Asked by recruiter 2 times
A Senior Software Engineer was asked
Q. Explain the internal workings of a HashMap.
Ans. 

HashMap is a data structure that stores key-value pairs and uses hashing to efficiently retrieve values.

  • HashMap internally uses an array of linked lists to store key-value pairs.

  • When a key-value pair is added, the key is hashed to determine the index in the array where it will be stored.

  • If multiple keys hash to the same index, a collision occurs and the key-value pairs are stored in a linked list at that index.

  • To ...

🔥 Asked by recruiter 2 times
A Senior Software Engineer was asked
Q. Explain the SOLID principles.
Ans. 

SOLID principles are a set of five design principles that help in creating maintainable and scalable software applications.

  • S - Single Responsibility Principle (SRP)

  • O - Open-Closed Principle (OCP)

  • L - Liskov Substitution Principle (LSP)

  • I - Interface Segregation Principle (ISP)

  • D - Dependency Inversion Principle (DIP)

What people are saying about JPMorgan Chase & Co.

View All
drishya58
Verified Icon
6d (edited)
works at
Accenture
Which offer should I go with ?
Hello, I have offers from Skillsoft, William Sonoma and JP Morgan Chase with similar amount but with 1 lakh difference. JPMC is 5 days work from office and other 2 companies are 2 days work from office in hyderabad location. Which company should I go with?
Got a question about JPMorgan Chase & Co.?
Ask anonymously on communities.
A Senior Software Engineer was asked
Q. Explain the contract between hashCode and equals.
Ans. 

The hashCode and equals contract ensures consistent behavior for object comparison and hashing in Java.

  • 1. If two objects are equal according to equals(), their hashCode() must return the same integer.

  • 2. If two objects are not equal according to equals(), their hashCode() can return the same or different integers.

  • 3. Consistency: The hashCode() method must consistently return the same value for the same object durin...

A Senior Software Engineer was asked
Q. Do you have a strong understanding of basic Java concepts?
Ans. 

Basic Java covers fundamental concepts like syntax, data types, control structures, OOP principles, and exception handling.

  • Java is a statically typed language, meaning variable types must be declared. Example: 'int number = 5;'

  • Control structures include if-else statements and loops. Example: 'for (int i = 0; i < 10; i++) { ... }'

  • Java supports Object-Oriented Programming (OOP) principles like inheritance, encaps...

A Senior Software Engineer was asked
Q. What are virtual functions? What is vTable, vPtr? Different types of smart pointers. Exception handling
Ans. 

Virtual functions are functions that can be overridden in derived classes. vTable is a lookup table used to resolve virtual function calls.

  • Virtual functions allow polymorphism and dynamic binding

  • vTable is a table of function pointers used to resolve virtual function calls

  • vPtr is a pointer to the vTable of an object

  • Smart pointers are objects that manage the lifetime of dynamically allocated memory

  • Types of smart poi...

Are these interview questions helpful?
A Senior Software Engineer was asked
Q. Accumulators in spark python sum of odd places in list Partition and bucketing
Ans. 

Spark accumulators are used to accumulate values across multiple tasks in a distributed manner.

  • Accumulators are used to accumulate values across multiple tasks in a distributed manner

  • They are used to implement counters and sums in Spark

  • Accumulators are read-only variables that can only be updated by an associative and commutative operation

  • Partitioning is the process of dividing a large dataset into smaller, more m...

A Senior Software Engineer was asked
Q. Api design using Spring boot
Ans. 

Api design using Spring boot involves creating RESTful APIs with Spring framework for efficient communication between client and server.

  • Use @RestController annotation to define RESTful web services

  • Utilize @RequestMapping annotation to map HTTP requests to specific handler methods

  • Implement request and response bodies using @RequestBody and @ResponseBody annotations

  • Leverage Spring Boot's auto-configuration and embed...

A Senior Software Engineer was asked
Q. Design patterns and its usages
Ans. 

Design patterns are reusable solutions to common problems in software design.

  • Design patterns help in creating flexible, maintainable, and scalable software.

  • Some common design patterns include Singleton, Factory, Observer, and Strategy.

  • Each design pattern has a specific purpose and can be applied in different scenarios.

  • Understanding design patterns can improve code quality and make development more efficient.

JPMorgan Chase & Co. Senior Software Engineer Interview Experiences

23 interviews found

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(3 Questions)

  • Q1. Maching Coding - Factory design patter
  • Ans. 

    The Factory Design Pattern creates objects without specifying the exact class, promoting flexibility and scalability.

    • Encapsulates object creation, allowing for easier management of complex systems.

    • Promotes loose coupling by separating the instantiation process from the client code.

    • Example: A ShapeFactory that creates different shapes (Circle, Square) based on input.

    • Useful in scenarios where the system needs to be indep...

  • Answered by AI
  • Q2. Multi-Threading : Object level and class level lock
  • Q3. Distributed Caching
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(3 Questions)

  • Q1. Java 8 features
  • Q2. Transaction management in Java
  • Ans. 

    Transaction management in Java involves managing database transactions to ensure data integrity and consistency.

    • Use JDBC or JPA for transaction management

    • Begin a transaction with 'beginTransaction()' method

    • Commit the transaction with 'commit()' method

    • Rollback the transaction with 'rollback()' method

  • Answered by AI
  • Q3. Api design using Spring boot
  • Ans. 

    Api design using Spring boot involves creating RESTful APIs with Spring framework for efficient communication between client and server.

    • Use @RestController annotation to define RESTful web services

    • Utilize @RequestMapping annotation to map HTTP requests to specific handler methods

    • Implement request and response bodies using @RequestBody and @ResponseBody annotations

    • Leverage Spring Boot's auto-configuration and embedded s...

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. Design patterns and its usages
  • Ans. 

    Design patterns are reusable solutions to common problems in software design.

    • Design patterns help in creating flexible, maintainable, and scalable software.

    • Some common design patterns include Singleton, Factory, Observer, and Strategy.

    • Each design pattern has a specific purpose and can be applied in different scenarios.

    • Understanding design patterns can improve code quality and make development more efficient.

  • Answered by AI
  • Q2. System design interview questions

Skills evaluated in this interview

Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
-

I applied via Approached by Company and was interviewed in Mar 2024. There were 3 interview rounds.

Round 1 - Coding Test 

Medium level DSA Questions were asked

Round 2 - Technical 

(2 Questions)

  • Q1. Questions about Java8
  • Q2. SQL queries and spring boot
Round 3 - HR 

(1 Question)

  • Q1. Current project
  • Ans. 

    Currently working on developing a web-based project management tool for a tech startup.

    • Utilizing React for front-end development

    • Implementing Node.js for back-end functionality

    • Integrating MongoDB for database management

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - If you have declined JPMC's offer in last 2 years. You would be in cooling off period. I had declined their offer last year for genuine personal reason and not on the last min.
So when I cracked all round with amazing feedbacks and even after compensation discussions happened. After 2 months long process, I was told that they can't role out my offer letter because I am in that 2 years cooling period!!
The central hiring process of the company should not allow applicant to apply if such policies are in place. How would an applicant know that they are in cooling period? The policies are for HRs and recruiters to know. But sadly none of them were aware and ended up wasting my 2 months!! Very disappointed!
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Basic data structures

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
-

I applied via Approached by Company and was interviewed in Feb 2024. There were 4 interview rounds.

Round 1 - Coding Test 

Medium level 2 coding questions

Round 2 - Technical 

(1 Question)

  • Q1. DS & Algo was tested
Round 3 - One-on-one 

(1 Question)

  • Q1. System Design round
Round 4 - HR 

(1 Question)

  • Q1. Behavioral questions were asked in this round.

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well for coding & system design round.
Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Not Selected

I applied via LinkedIn and was interviewed in Dec 2023. There were 3 interview rounds.

Round 1 - Coding Test 

DSA coding round with medium level questions

Round 2 - Technical 

(2 Questions)

  • Q1. High level design
  • Q2. Low level design
Round 3 - Technical 

(2 Questions)

  • Q1. Logical, managerial
  • Q2. General aptitude and scenario based
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
-

I applied via Approached by Company and was interviewed in Jul 2023. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Technical 

(1 Question)

  • Q1. Role: Java+ React Full stack I had 2 rounds of interview so far. 1) First round was all about the fundamentals of react and java. It was a virtual one-o-one. Questions on java String, java classes and ...
Round 3 - Technical 

(1 Question)

  • Q1. Already shared in my prev response

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare
Java strongly,
projects you have done so far and DBMS and design patterns.
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. About microservices and spring boot
Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. What are virtual functions? What is vTable, vPtr? Different types of smart pointers. Exception handling
  • Ans. 

    Virtual functions are functions that can be overridden in derived classes. vTable is a lookup table used to resolve virtual function calls.

    • Virtual functions allow polymorphism and dynamic binding

    • vTable is a table of function pointers used to resolve virtual function calls

    • vPtr is a pointer to the vTable of an object

    • Smart pointers are objects that manage the lifetime of dynamically allocated memory

    • Types of smart pointers...

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Coding Test 

Written test with java basics

Round 3 - One-on-one 

(1 Question)

  • Q1. Explain about current project architecture
  • Ans. 

    The architecture of my current project is microservices-based, enabling scalability and independent deployment of services.

    • Microservices Architecture: The project is divided into multiple services, each responsible for a specific business capability, such as user management or payment processing.

    • API Gateway: An API gateway acts as a single entry point for clients, routing requests to the appropriate microservice and ha...

  • Answered by AI
Round 4 - Technical 

(1 Question)

  • Q1. Design questions for framework setup

JPMorgan Chase & Co. Interview FAQs

How many rounds are there in JPMorgan Chase & Co. Senior Software Engineer interview?
JPMorgan Chase & Co. interview process usually has 2-3 rounds. The most common rounds in the JPMorgan Chase & Co. interview process are Technical, Coding Test and Resume Shortlist.
How to prepare for JPMorgan Chase & Co. Senior Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at JPMorgan Chase & Co.. The most common topics and skills that interviewers at JPMorgan Chase & Co. expect are Java, Microservices, Finance, J2Ee and Javascript.
What are the top questions asked in JPMorgan Chase & Co. Senior Software Engineer interview?

Some of the top questions asked at the JPMorgan Chase & Co. Senior Software Engineer interview -

  1. Accumulators in spark python sum of odd places in list Partition and bucket...read more
  2. What are virtual functions? What is vTable, vPtr? Different types of smart poin...read more
  3. What are the challenges that you faced as a data modeler and how did you solve ...read more
How long is the JPMorgan Chase & Co. Senior Software Engineer interview process?

The duration of JPMorgan Chase & Co. Senior Software Engineer interview process can vary, but typically it takes about 2-4 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

3.7/5

based on 19 interview experiences

Difficulty level

Moderate 90%
Hard 10%

Duration

Less than 2 weeks 44%
2-4 weeks 56%
View more
JPMorgan Chase & Co. Senior Software Engineer Salary
based on 1.3k salaries
₹14.6 L/yr - ₹50 L/yr
96% more than the average Senior Software Engineer Salary in India
View more details

JPMorgan Chase & Co. Senior Software Engineer Reviews and Ratings

based on 76 reviews

3.7/5

Rating in categories

3.5

Skill development

3.7

Work-life balance

3.7

Salary

3.6

Job security

3.6

Company culture

2.9

Promotions

3.3

Work satisfaction

Explore 76 Reviews and Ratings
Associate
11.2k salaries
unlock blur

₹10 L/yr - ₹36.5 L/yr

Team Lead
5.8k salaries
unlock blur

₹4.5 L/yr - ₹17 L/yr

Vice President
4.3k salaries
unlock blur

₹27 L/yr - ₹70 L/yr

Senior Associate
2.8k salaries
unlock blur

₹14 L/yr - ₹53 L/yr

Analyst
2.8k salaries
unlock blur

₹6.5 L/yr - ₹26.2 L/yr

Explore more salaries
Compare JPMorgan Chase & Co. with

Morgan Stanley

3.6
Compare

Goldman Sachs

3.5
Compare

TCS

3.6
Compare

Bank of America

4.2
Compare
write
Share an Interview