JPMC SDE 3 Interview Exp

JPMC logo
JPMC
Software Development Engineer IIIOffer
October 14, 202536 reads

Summary

I interviewed for a Software Development Engineer III position at JPMorgan Chase. After an initial HackerRank OA, I proceeded to a Super Day consisting of behavioral, DSA, and system design rounds, ultimately receiving an offer.

Full Experience

I applied for various SWE 2/3 roles on the JPMorgan Chase careers website and received an Online Assessment (OA) for one of them.

Round 1: Online Assessment (HackerRank)

The OA consisted of two questions, which I recall being LeetCode Easy to Medium difficulty. I don't remember the exact problems.

After clearing the OA, I received a call from the recruiter to schedule my Super Day, which meant all three virtual interview rounds would happen back-to-back on a single day.

Virtual Interviews (Super Day)

Round 1 (Hiring Manager Round)

This round was conducted by a Director at JP, who had approximately 17 years of experience. We discussed how I would approach different challenges within a team environment and how I would manage those with clients, given my client-facing experience mentioned on my resume. The interviewer was quite relaxed, and I felt he was assessing my spontaneity rather than just my prepared answers.

Round 2 (Data Structures & Algorithms)

In this round, I was first given a Pull Request to analyze. I spent about 15 minutes reviewing the code and pointed out issues such as hardcoding values that should be in environment files, the plain use of passwords instead of hashing, and potential design patterns that could be followed. Following this, I was given a medium-level DSA question on arrays, where the task was to sort a string based on the order of occurrences of its characters. I then had to explain my choice of data structures, along with the time and space complexity of my solution.

Round 3 (High-Level Design)

This round primarily focused on system design. The interviewer, a senior colleague who seemed busy, asked me to design an end-to-end payment processing system. I explained everything in detail, covering requirements, database schema, estimations, the high-level design, and potential further optimizations. This was all done on a CodePair Link.

Interview Questions (3)

Q1
Analyze a Pull Request
Other

Given a Pull Request, analyze the code for potential issues such as hardcoded values, insecure password handling (e.g., plain use instead of hashing), and opportunities for applying design patterns.

Q2
Sort String by Character Occurrences
Data Structures & AlgorithmsMedium

Given a string, sort it based on the order of occurrences of its characters. (Medium level DSA question on Arrays)

Q3
Design an End-to-End Payment Processing System
System DesignHard

Design a complete end-to-end payment processing system. The discussion should cover requirements gathering, database schema, estimations, high-level design, and potential optimizations.

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!