JP Morgan Chase & Co. | SDE-2 | Bangalore | Offer
Summary
I recently interviewed for an SDE-2 position at JPMC in Bangalore and successfully received an offer after navigating through five comprehensive rounds, which included technical coding, system design, and behavioral assessments.
Full Experience
My interview journey for the SDE-2 role at JPMC began with an Online Assessment that lasted one hour. It consisted of two medium-level coding problems, one involving String manipulation and the other a Shortest path problem in graphs. I managed to solve both within the allotted time.
Following this, I advanced to the Data Structures & Algorithms + Code Review round, which took about 45-50 minutes. Here, I faced a code review task where I had to suggest improvements and ensure the given code passed all test cases; I focused on optimization and clean code practices. Subsequently, I tackled a medium-hard coding problem on HackerRank that utilized the sliding window technique, achieving an optimal O(N) time and O(1) space complexity, which impressed the interviewer.
The third round was dedicated to System Design, also lasting 45 minutes. I used HackerRank's platform tools to design a scalable parking lot system. My discussion revolved around scalability, essential system components, and architectural choices, engaging in a Q&A with the interviewer who was satisfied with my approach.
Next was a 45-minute Behavioral Round. I was asked to discuss my current project, particularly how I handled complex problems within it. This round also included situational and HR-type questions. I made sure to ask thoughtful questions, demonstrating my interest in the company and the role, which helped build a good rapport.
Finally, the HR Discussion covered my past work experience, salary expectations, and general questions to assess my mindset and fit for the role. This was a straightforward conversation, culminating in the discussion of my job offer details.
Interview Questions (3)
Code Review and Optimization
I was given a piece of code and asked to suggest improvements for it, specifically focusing on optimization and clean code practices to ensure it passed all test cases effectively.
Design Scalable Parking Lot System
In this system design round, I was tasked with designing a scalable parking lot system. I presented a high-level design, discussing various system components, architectural choices, and how to ensure scalability. I also engaged in a Q&A session regarding my design decisions.
Current Project and Behavioral Questions
I was asked to discuss my current project in detail, with a particular emphasis on how I approached and resolved complex challenges encountered during its development. Additionally, the round included various situational and general HR-type questions to assess my problem-solving skills and cultural fit.
Preparation Tips
My preparation focused on being genuine and authentic throughout the interview process. I found it crucial to structure my preparation for both coding and design questions. A key takeaway was always to ask thoughtful questions at the end of interviews, as this leaves a strong impression and shows interest in the company and role.