But I had naively given a complete salary history when asked early in the process. Since I was currently working for less than I had earned in years (academic/research job), it turned out that their expectation was that I would leave for 3% to 5% over my current base.
They were pretty perplexed when I refused to consider anything less than my previous industry base (which was below an offer I had in hand from other sources and slightly below market rates in my area).
I ended up getting offered 33% above my current, but turned the job down as I felt that HR conversation was a one of many symptoms of a dysfunctional company. (Print media trying to convert to web based income, but already abusing their Dev team as if they were a cost sink before the digital products even launched).
When a company gives a low-ball offer to a potential developer then counters with a more realistic offer, this raises a big red flag to question the company's intentions and morals .
I've been asked this before in post-interview negotiation, so evidently this is somewhat common practice. I always respond with, "I'll tell you that if you give me a salary breakdown of your engineering positions by experience level." They always back off at that point.
I know what salary I want, so it's not like it matters anyway. Plus their low-ball offer gave me an insight into how they value their development team. If they didn't think I was worth what I was asking, fine, don't hire me. But if they're just looking for budget coders I'm happy to stay where I am. They already had two outsourced coders. The idea of joining their staff knowing they undervalue talent and are willing to hire from the 3rd world to replace me was not tempting.
I think that was the mistake...it's never a bad idea to have more information when going into the negotiation. By giving them the salary history, you gave them more information, and they didn't give you the same courtesy. Why should you provide a salary history if the company doesn't have to. With sites like GlassDoor, now they do, even if it's without their knowledge.
By using online salary info and not revealing my own salary history I have managed to get an average 20% increase over my previous job for the last 3 job changes, even during the economic downturn.
Most importantly, look for evidence. Don't trust unsupported numbers from people you've never met.
I ran a query for "PHP developer" and got an average salary of $72k - check the standard deviation of about $7k. Is my salary really almost two standard deviations below the mean for Toronto?
That's embarrassing more than anything else. I find myself wishing I had a post anonymously option on HackerNews.
It's not about being greedy, most companies will pay you the minimum amount you'll work for, or close to it. If your salary is that far below the mean, there's probably still a good chunk of money on the table (if your company isn't broke or doesn't just have a policy of underpaying).