JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation

jp morgan chase logo
jp morgan chase
SDE2 (Associate)Hyderabad3.33 years
January 1, 20263 reads

Summary

I shared my interview experience for an SDE2 (Associate) role at JPMC, detailing the OA, a system design round on rate limiting, a behavioral round, and a code review/DSA round. I successfully received and accepted an offer.

Full Experience

Hi Leetcode fam, this is to give back to the community.

Interview Experience

There were 2 phases in the process, OA and interview loop.

I have given OA around July end or early August. There were 2 questions at the level of easy-medium.

Fun part comes here as I had almost forgotten that I have given OA as they reached out to me at the end of October for scheduling the interview loop. Leetcode Discuss section helped me understand the interview pattern and prepare for it in short time.

The interview happened as a drive with many candidates joining in a zoom call and sent to different rooms. There were 3 rounds which can happen in any order.

R1: System Design - HLD

They have hackerrank whiteboard set up with structure for interview and asked me to design a Rate Limiter. I have not did this question before but with the understanding I had asked for Functional & Non-functional requirements and defined the APIs and Entities. Then went ahead with drawing a simple system with Load Balancer, Services and using DB to track requests. I had follow up questions on handling failures and DB being down. I had explained and communicated this can be scaled up to using API Gateway with Redis for a distributed system. Overall it went well and interviewer seemed happy.

I later saw that there are various algos as well for implementing the request tracker. As I understand, it might depend on how we drive. It's good to be aware of the basic system asked & if we talk more, they ask more :)

R2: Behavioral :

Standard resume and situational based questions. Be confident and relate answers to the questions asked and keep it crisp.

R3: Code review + DSA :

Be thorough with Java Basics to highlight and suggest the fixes. One DSA question on the easy-medium, take time to understand and ask clarifying questions. Can solve easily if don't panic.

I used Hello Interview to recap DSA and learn System Design

Compenstation Details:

Current Company : MNC Bank Current CTC : 16 LPA Location : Bangalore YOE : 3 years 4 months (when interviewed) Education : B.Tech from NIT

JPMC Offer Location : Hyderabad Position : SDE2 (Associate) Fixed : 25 LPA (including PF) Variable : 0-12% (Not mentioned in Offer Letter) Relocation : Standard JPMC Relocation benefits

Accpted the offer, couldn't negotiate much as HR said can't go for more and I didn't get any competing offers.

Interview Questions (1)

Q1
Design a Rate Limiter
System Design

I was asked to design a Rate Limiter. I began by clarifying Functional & Non-functional requirements, defining APIs, and identifying entities. I then sketched a basic system involving a Load Balancer, Services, and a database for tracking requests. Follow-up questions focused on handling failures and database downtime. I proposed scaling the system using an API Gateway with Redis for a distributed setup.

Preparation Tips

Leetcode Discuss section helped me understand the interview pattern and prepare for it in short time. I used Hello Interview to recap DSA and learn System Design.

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!