JPMC SDE 3 Interview Exp
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)
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.
After solving a medium-level DSA question involving sorting, filtering, and searching an array, I was asked to rewrite the solution using Java Streams.
I was given the task to design a Payment System. This involved explaining the system from a high-level perspective, covering various architectural considerations.