JPMorgan | Interview experice | SDE 3 | Mumbai

jpmorgan logo
jpmorgan
SDE 3Mumbai
May 21, 20253 reads

Summary

I successfully navigated a multi-round interview process at JPMorgan for an SDE 3 role in Mumbai, despite being unprepared, and received an offer after completing a HackerRank assessment, coding, system design, and behavioral rounds.

Full Experience

HackerRank Coding Assessment:

I received an online assessment consisting of 2 data structure-based questions. While I don’t recall the exact problems, One were Related to Graph and other was one medium leetcode question.

Interview Process:

I got a call approximately 1/1.5 month after the assessment, and all three rounds were conducted on the next day. I was not prepared at all but luckily I cracked all the rounds.

Round 1: Coding + Code Review

  1. Coding Problem: I was given a problem similar to https://leetcode.com/problems/group-anagrams/description/, but with enhanced requirements. I proactively asked for all possible edge cases and incorporated them into my solution. The problem was further extended with additional constraints and complexities as we progressed, and I addressed those enhancements accordingly.
  2. Code Review: I was given a piece of code and asked to review it—pointing out potential issues, improvements, and suggesting best practices.
  3. Expect Java / Springboot related questions in between above interviews

Round 2: System Design (LLD + HLD)

  1. I was asked to design a basic Low-Level Design (LLD) for a Delivery Partner App.
  2. The interviewer provided a basic High-Level Design (HLD) and asked me to suggest improvements. I was also asked to walk through each component and explain the end-to-end flow in detail.

Round 3: Behavioral Round

This round was scheduled for 45 minutes, but it ended in just 25 minutes.

I think The interviewer seemed very satisfied with my responses and appeared impressed by my confidence, clarity, and experience.

Some of the scenario-based questions I was asked:

  1. How do you collaborate with different teams?
  2. How do you stay up to date with the latest technologies and trends?
  3. How do you handle situations when junior team members are not focused or underperforming?

Interview Questions (7)

Q1
Group Anagrams (with enhanced requirements)
Data Structures & AlgorithmsMedium

I was given a problem similar to https://leetcode.com/problems/group-anagrams/description/, but with enhanced requirements. I proactively asked for all possible edge cases and incorporated them into my solution. The problem was further extended with additional constraints and complexities as we progressed, and I addressed those enhancements accordingly.

Q2
Code Review and Best Practices
Other

I was given a piece of code and asked to review it—pointing out potential issues, improvements, and suggesting best practices.

Q3
Low-Level Design for a Delivery Partner App
System Design

I was asked to design a basic Low-Level Design (LLD) for a Delivery Partner App.

Q4
High-Level Design Review and Improvements
System Design

The interviewer provided a basic High-Level Design (HLD) and asked me to suggest improvements. I was also asked to walk through each component and explain the end-to-end flow in detail.

Q5
Collaborating with Different Teams
Behavioral

How do you collaborate with different teams?

Q6
Staying Up-to-Date with Technologies
Behavioral

How do you stay up to date with the latest technologies and trends?

Q7
Handling Underperforming Junior Team Members
Behavioral

How do you handle situations when junior team members are not focused or underperforming?

Preparation Tips

I was not prepared at all.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!