JPMorgan Chase| JPMC | SDE 3 | Bengaluru

jpmorgan chase logo
jpmorgan chase
SDE 3Bengaluru7 years
April 9, 20252 reads

Summary

I had an interview experience with JPMorgan Chase for an SDE 3 role, which involved multiple technical rounds focusing on current projects, Java output prediction, system design, and behavioral aspects. I received a HIRE verdict.

Full Experience

Current Company : Lending Startup
Location : Hyderabad
Current Role : Senior Software Engineer
YOE : 7years

The recruiter reached out to me on LinkedIn to schedule the rounds.

1st Round(taken by a VP) :-

  1. Current projects and tech stack I have worked upon. Follow up questions on design decisions.
  2. Given two Java code snippets to predict the output.
  3. A DSA medium level problem which I solved using heap.

2nd Round(taken by a VP) :-

  1. Asked about deployment process in my current company and related with theirs.
  2. Gave a design problem and asked about fault tolerance on each step and justify my decisions.
  3. Gave another design scenario in which the entire process was synchronous and I had to make it fault tolerant. I couldnt.

3rd Round(HM / Behavioral Round)

  1. Asked about my current project and why I am leaving my current company.
  2. Design a Virus Scanning service. Follow-up questions on fault tolerance. I designed and made it idempotent.
  3. Was asked to make all the services idempotent via some common orchestrator. I couldn't find a way.

VERDICT : HIRE

Interview Questions (8)

Q1
Discussion on Current Projects and Tech Stack
Other

Discussed my current projects and the technology stack I have worked upon, followed by questions on design decisions made within those projects.

Q2
Predict Java Code Snippet Output
Data Structures & Algorithms

I was given two Java code snippets and asked to predict their output.

Q3
Deployment Process Discussion
System Design

I was asked about the deployment process in my current company and how it relates to JPMorgan Chase's practices.

Q4
System Design with Fault Tolerance
System Design

I was presented with a design problem and asked to design a system, focusing on fault tolerance at each step and justifying my design decisions.

Q5
Designing a Fault-Tolerant System from Synchronous Process
System Design

I was given another design scenario where the entire process was synchronous and challenged to make it fault tolerant. I couldn't find a way to make it fault tolerant.

Q6
Current Project and Career Motivation
Behavioral

I was asked about my current project and the reasons for leaving my current company.

Q7
Design a Virus Scanning Service
System Design

Design a Virus Scanning service. Follow-up questions focused on ensuring fault tolerance. I designed the service and ensured its idempotency.

Q8
Achieving Idempotency Across Services with an Orchestrator
System Design

I was asked to design a solution to make all services idempotent using a common orchestrator. I couldn't find a satisfactory way to achieve this.

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!