Background: SE, work for a government office somewhere in the USA, not in an area with a ton of other employers for SEs. My background makes me very suited for government work.
I was hired as a contract employee for a government agency to do software, and told that we'd never lose the contract. One year after I start, contract is lost, goes to a new contracting firm, and the new prime is perfectly happy to take me. No sweat, wasn't a super big fan of the firm that originally hired me anyways.
I get a call from the new prime, talk to me a bit, get some information from me, and tell me to expect a new contract by EOB. I made one mistake on the call since it was early: they asked for my current salary and I gave it to them.
I get the contract, and no surprise, the offer is at my current salary. I was hoping for a slight pay bump because since I started working I received commendations from my customer(my name being top billed), and racked up some certificates (the US government loves certificates), which I feel is worth a little more than what I'm making.
I never pressed my previous employer for a raise because I figured they would lose the contract before too long, and you can't squeeze blood from a rock.
The last twist is that there is a time crunch: it would be to everyone's benefit if I transfer to the new company by the end of January to prevent any employment gaps, and my new employer would love to see me sign the offer ASAP. Is it worth trying to haggle this pay bump out of them, or did I blow my chance by telling them my actual salary? I am not super concerned that they will just replace me: not a lot of viable replacements available for my kind of work.