Finished my JPMC loop last month for a backend SWE role on one of their payments infrastructure teams, NYC hybrid. Wanted to write this up while it's fresh because when I was searching I found a lot of posts that were either vague or way out of date.
Here's the actual sequence:
Step 1: recruiter phone screen (30 min). Basic background, why JPMorgan, timeline. The recruiter was friendly and didn't ask anything technical. She told me upfront that they're fintech-regulated so expect compliance-adjacent behavioral questions throughout the loop.
Step 2: online assessment (90 min, HackerRank). Two coding problems. The first was a medium-ish graph traversal thing, not hard, just clean. The second had a bit more context around financial data modeling. I'd call it LC medium across the board.
Step 3: technical phone screen (60 min). One SWE interviewer, one coding problem on a shared editor, some system design lite. He asked me to design a rate limiter for an API gateway. Not full system design, just 20 minutes of it. Then we talked through a previous project.
Step 4: virtual onsite (4 rounds, one day). Two more coding rounds, one system design round, one behavioral. Total about 4.5 hours with breaks.
A few things I noticed: JPMC asks a lot of 'tell me about a time you dealt with ambiguous requirements' type questions. Not surprising for a big bank with 20 stakeholders per feature. System design was practical: distributed transaction ledger, not a toy problem. The coding difficulty was consistent LC medium to hard-medium. Nothing wild. Every interviewer mentioned culture of excellence, how-you-work-matters-as-much-as-what-you-build framing.
Total timeline from application to offer: 7 weeks. That includes a week where recruiter ghosted me, then reappeared with an apology. Standard big bank pace.
Happy to answer specifics if you're in a similar role/level.