Summary
I applied online for the SDE-2 role and after an Online Assessment, I had a full day of interviews consisting of a technical round, a system design round, and a behavioral round, ultimately leading to a selection.
Full Experience
Applied online and got an OA after couple of days
- After I finished received a call from recruiter who told all rounds will happen in 1 day - (45 min each)
Round 1
- One question based on sliding window technique
- PR review - a codebase will be given and we have to review it
Round 2
System design:
There is a sale about to be live design a system to handle users (millions), after all the components needed he wanted to connect the flow and provide both happy and unhappy flow and in detail what all strategies to smoothly handle such traffic (only HLD)
Round 3
Taken by a senior executive it was more on the behavioral side with many situational questions.
Verdict: Selected
Compensation: https://leetcode.com/discuss/post/6830096/jpmc-se-2-is-it-a-good-offer-by-no_one19-klch/
Interview Questions (2)
A codebase will be given and I had to review it.
Design a system to handle millions of users for a sale about to be live. I had to identify all necessary components, connect the flow, provide both happy and unhappy paths, and detail strategies to smoothly handle such traffic (High-Level Design only).
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) :-
- Current projects and tech stack I have worked upon. Follow up questions on design decisions.
- Given two Java code snippets to predict the output.
- A DSA medium level problem which I solved using heap.
2nd Round(taken by a VP) :-
- Asked about deployment process in my current company and related with theirs.
- Gave a design problem and asked about fault tolerance on each step and justify my decisions.
- 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)
- Asked about my current project and why I am leaving my current company.
- Design a Virus Scanning service. Follow-up questions on fault tolerance. I designed and made it idempotent.
- Was asked to make all the services idempotent via some common orchestrator. I couldn't find a way.
VERDICT : HIRE
Interview Questions (8)
Discussed my current projects and the technology stack I have worked upon, followed by questions on design decisions made within those projects.
I was given two Java code snippets and asked to predict their output.
I was asked about the deployment process in my current company and how it relates to JPMorgan Chase's practices.
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.
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.
I was asked about my current project and the reasons for leaving my current company.
Design a Virus Scanning service. Follow-up questions focused on ensuring fault tolerance. I designed the service and ensured its idempotency.
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.