JPMC SDE 3 Interview Exp

jp morgan chase logo
jp morgan chase
SDE 33 yearsOngoing
August 27, 202547 reads

Summary

I interviewed for an SDE 3 role at JPMC, beginning with an online assessment. This was followed by a comprehensive Super Day featuring three back-to-back virtual rounds covering Data Structures & Algorithms, System Design, and a Hiring Manager discussion.

Full Experience

I applied on the JPMC careers website for various SWE 2/3 job roles and subsequently received an online assessment for one of them.

Round 1: Online Assessment

This was a HackerRank test comprising two questions, which I found to be in the Easy/Medium range. One question was stack-based, and the other involved Dynamic Programming. After clearing the OA, I received a call from the recruiter to schedule my Super Day interviews, which meant all three rounds would happen on a single day, back-to-back.

Round 2: Data Structures & Algorithms (DSA)

This round was conducted on a HackerRank Code Pair link. First, I was given a Pull Request to analyze and provide comments on potential improvements. I shared my thoughts on issues like hardcoding values, the importance of hashing passwords instead of plain use, and suggesting appropriate design patterns. Next, I was given a medium-level DSA question focused on arrays, specifically revolving around sorting, filtering, and searching. After presenting my solution, I was then asked to rewrite it using Java Streams.

Round 3: High-Level Design (HLD)

This round also utilized a HackerRank Code Pair link and focused primarily on system design concepts. The discussion covered topics such as scalability, consistency, availability, sharding, distributed systems/caching, and SQL databases. My main task was to design a Payment System. I explained everything in detail, from identifying requirements and outlining the database schema to providing estimations, detailing the High-Level Design, and suggesting further optimizations.

Round 4: Hiring Manager (HM) Round

This final round primarily focused on my previous work experience, the technologies I've used, and in-depth, resume-based questions about my projects. It also included a set of standard behavioral questions.

I have 3 years of experience. Good luck to everyone!

Interview Questions (3)

Q1
Pull Request Analysis
Other

I was given a Pull Request and asked to analyze it, providing comments on what could be improved. This involved identifying potential issues and suggesting best practices.

Q2
Rewrite DSA Solution using Java Streams
Data Structures & Algorithms

After solving a medium-level DSA question involving sorting, filtering, and searching an array, I was asked to rewrite the solution using Java Streams.

Q3
Design Payment System
System DesignHard

I was given the task to design a Payment System. This involved explaining the system from a high-level perspective, covering various architectural considerations.

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!