I negotiated my JPMC offer and I want to give a real account of what worked, what didn't, and the dynamics that are specific to negotiating with a big bank vs. a startup or tech company.
Starting position: Offer came in at $185k base, $70k RSU over 3 years, 15% target bonus, $15k sign-on. Role: senior SWE, NYC.
What I tried: Competing offer. I had a verbal from a fintech startup at $200k base with $120k RSU. This was my strongest card. I shared it with the recruiter on day 2 after the offer. Salary.com, Glassdoor, levels.fyi data. I pulled comps for the same role and level. Mentioned it briefly but the recruiter wasn't moved by data alone. Banks know they're not at the top of the market. Asking for base vs. bonus vs. equity separately. This was useful. JPMC has more flexibility on base and sign-on than on RSU grant size. When I asked specifically about bumping the sign-on, they moved faster than when I pushed on RSU.
What actually moved: Base went from $185k to $195k after I shared the competing offer. Not all the way to match, but a real move. Sign-on went from $15k to $22k. This was the easiest conversation and moved the fastest. RSU: they went from $70k to $85k total. Not a huge move but not zero.
What didn't move: Bonus target %. They said it was band-determined and they couldn't change it. Might be true, might be a policy they're not authorized to override. I believe it. Start date. I wanted an extra week, they said no, which was annoying.
Practical lesson: JPMC negotiation works best when you're specific about what you're asking for and why. 'I'd like to be at the top of the band for someone with my experience' did nothing. 'I have a competing offer at $200k base and I'd like to close the gap' moved it in 48 hours. Be direct, be specific, give them a number to react to.