J.P. Morgan Senior Software Engineer Interview Experience — LRU to LFU, Design ChatGPT, Hiring Manager Behavioral

J.P. Morgan·Software Engineer·Aug 2026
OnsiteTechnical ScreenSenior+medium

I recently interviewed for a Senior Software Engineer role at JPMorgan Chase. The process had three rounds:

Round 1: Coding

One problem: implement an LRU Cache. The follow-up was to extend it into an LFU Cache. Expect to discuss data structure choices (hash map + doubly linked list for LRU, and frequency buckets for LFU) and to aim for O(1) get and put.

Round 2: System Design

Design ChatGPT. An open-ended question covering how you'd build and serve a large-scale conversational AI product.

Round 3: Behavioral (Hiring Manager)

A behavioral conversation with the hiring manager about past experience and how I work.

Tips: Know LRU/LFU cold, including edge cases and complexity, and be ready to reason about scaling, latency, and serving infrastructure for AI systems.

Good luck to everyone preparing!

Published

Curated and edited by PracHub

Practice the questions from this interview

Discussion

Sign in to join the discussion. The author is notified of every comment.

Loading comments…

Interview at a glance

Company
J.P. Morgan
Role
Software Engineer
Level
Senior+
Rounds
Technical Screen → Onsite
Difficulty
medium
Interview date
Aug 2026
Questions from this interview
2 questions

Related interview experiences

Explore more interview rounds, questions, and outcomes.

Browse interview experiences