Title: JPMorgan Chase | Analyst | Mumbai | Feb 2026 [Rejected after 4 Rounds]
Summary
I interviewed for an Analyst position at JPMorgan Chase in Mumbai. The process involved 4 rounds covering resume discussion, system design, DSA, behavioral, and a high-pressure ambiguity problem, which ultimately led to my rejection due to missing an edge case.
Full Experience
Status: SDE 1 at Barclays (1.7 YOE) IIT BG
Position: Analyst Location: Mumbai (onsite 5 days office) Salary Offered/Target: 25 LPA Date: Feb 2026
Overview:
The process consisted of 4 rounds in total, moving from basic project discussions to high-pressure ambiguity tests with Executive Directors (EDs).
Round 1: VP Round (Resume & Design)
Focus: Deep dive into my work at Barclays (Java 21, Kafka, React).
Questions:
- Detailed discussion on my specific projects.
- System Design/Observability: How would you debug a sudden increase in page loading time? (Discussed latency, DB bottlenecks, and network issues).
- Concurrency: Real-world scenarios around record-level concurrency.
- DB: Indexing and optimization questions.
- Behavioral: Why do you want to switch from Barclays?
Round 2 (Associate): DSA (Problem Solving)
- Question 1: Container With Most Water. Started with $O(n^2)$ and moved to the optimal two-pointer $O(n)$ approach.
- Question 2: Find the second largest number in an array. Variations included handling duplicates vs. non-duplicates. Final expectation was a single-pass $O(n)$ solution.
Round 3: ED (Executive Director) Round 1 (Behavioral & Tech)
- Behavioral: Standard questions (Strengths, Weaknesses, etc.).
- Tech: Resume-related deep dives and a heavy focus on Kafka (likely due to my work with Kafka optimization at Barclays).
Round 4: ED(Executive Director) Round 2 (Ambiguity & Edge Cases)
This was the "Elimination" round. It started with my Full Stack experience and moved into a high-pressure coding scenario.
Full Stack Discussion:
- Why use Redux for state management?
Frontend vs. Backend: Why not store all validations on the frontend?
Architectural choices: Why Spring Boot? Why a specific DB?
The "Ambiguity" Problem:
- Task: Parse a date from a string of length 10. The format is unknown (could be yyyy_mm_dd, mm/dd/yyyy, etc.). The separator can be anything.
- Requirement: Identify the separator and extract the date components correctly.
My Experience: I solved for the standard valid cases with assumptions. I missed one edge case with more than 2 separator.
Result: Rejected on the basis of not handling that final edge case under pressure.
Key Takeaways for Candidates:
- Expect Ambiguity: In senior/analyst rounds at JPMC, they often give problems with 50% missing info. Ask questions before coding.
- Stress Test: The interviewer might act hurried or confused to see if you stay calm.
- Full Stack means Full Stack: Even as a Backend-heavy dev, expect deep questions on React state (Redux) and frontend architecture.
- Don't ignore the "Why": Be ready to defend every tool in your stack (e.g., "Why not just use Context API instead of Redux?").
Final Note: Despite being a LeetCode Guardian, sometimes these "Managerial/ED" rounds come down to how you handle a specific edge case they have in mind. Don't let a rejection stop your momentum!
Happy Coding....!!
Interview Questions (9)
Debug Page Loading Time Increase
How would you debug a sudden increase in page loading time? (Discussed latency, DB bottlenecks, and network issues).
Record-level Concurrency Scenarios
Discuss real-world scenarios around record-level concurrency.
Why Switch Companies?
Why do you want to switch from Barclays?
Container With Most Water
Find two lines that together with the x-axis form a container, such that the container contains the most water.
Find Second Largest Number in Array
Find the second largest number in an array, considering variations for handling duplicates vs. non-duplicates. The final expectation was a single-pass $O(n)$ solution.
Why Use Redux?
Why use Redux for state management?
Frontend vs. Backend Validations
Why not store all validations on the frontend?
Why Spring Boot? Why Specific DB?
Discuss architectural choices: Why Spring Boot? Why a specific DB?
Parse Date from Ambiguous String
Task: Parse a date from a string of length 10. The format is unknown (could be yyyy_mm_dd, mm/dd/yyyy, etc.). The separator can be anything. Requirement: Identify the separator and extract the date components correctly.