JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
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)
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.