I hate this to the point that I just want to start a job listing site where mentioning a salary range is required to list. There is no excuse for it. I can understand that you may want to keep a range depending on certain skills/experience but if you cannot provide a ballpark range, you should not list a job position. Plain and Simple.
On a similar note, kudos to employers who list a salary range specially in the whoishiring posts. I always upvote every post that lists a salary range.
Not trying to hijack the conversation, but how useful is a very large salary range anyways? Example: In almost all the salary range jobs I've seen on SO, the difference between low and high end is anywhere from 30% to 50%. Even in the examples quoted in the blog post above, the 2 ranges shown are 85K to 120K and 100K to 135K.
As a job seeker, even if you do click through to see the job, what are you thinking you'll be able to get? In my case, I look only at the higher range, and if it's anywhere close to what I desire or expect, only then I click it. I completely ignore the lower range.
By that notion, isn't such a large range meaningless? Shouldn't the salary transparency be represented as just 1 number with a +/- %age and a note on what will allow for a + and what will account for a -.
Ex: For the 2 examples - 100K +/- 15% based on experience, 115K +/- 15% based on skillsets.
Oftentimes, it's because the company doesn't want to show their hand.
But also it's because "compensation" is far more than "salary" - which seems to be what this question is really about.
They say that the first to say a number is at the disadvantage. Yet nontransparency can be even worse in compensation negotiation.
>"salary is only a small portion of compensation. Let’s say you and I both make $5000 a month ($60000 a year – make the math easy). But you have 2 weeks of vacation, and I have 4. But I took the lower-deductible insurance option, and you took the higher. Which one of us is bringing home more per month? Who cares! My individual desires and needs are, apparently, being met on my package, and yours are with yours." (https://antipaucity.com/2013/05/21/publicizing-compensation-...)
I've written about this a few times on my blog and on Quora.
In short, "your" $90k and "my" $80k are different for more than just the money. Maybe I have more vacation, or better 401(k) contributions, or any of a number of other factors.
It would be great if employers would list their vectors of compensation in their first offer to you (https://antipaucity.com/2013/03/25/what-to-offer-to-be-the-b...) - but what I get offered, and what you get offered for the same position will probably be different: our experience is different, so our value to the company will be different.
I agree that compensation is more than just salary BUT that is the starting point. I don't want to play the "benefits" game until I know a minimum number that you are even willing to entertain. Remember, even benefits are seen differently by different people. When I was young, I could not care less about benefits as I just wanted as much cash as possible. As I got older, benefits like vacation days etc. started becoming more important. But again, before we even get to all this, tell me the damn range.
None of your example figures are in the top decile (U.S.), so it wouldn't be worth it for me to evaluate the other aspects of compensation. In this case, getting out front with a $60K-$90K range would save us both some time.
Of course if your company's tech team lives for free in a seaside expat compound, or a ski-in/ski-out chalet, then definitely lead with that.
It's not just not wanting to show their hand-- they're trying to create an asymmetry and its stupid. I no longer answer questions about how much I'm currently making, I usually answer "It's negotiable" or "If you'll tell me your range I'll tell you mine."
You can post the benefits too! And those have the advantage that they're probably going to vary a lot less over the entire company — e.g., everyone is offered the health/dental/vision, whereas salary depends on things like skill, position.
I just hate the conversation that always ensues with the recruiter; after refusing to name a number, "but we have great benefits, and options! Options!" Options that I am going to value at $0, recruiter. Especially when I haven't had 6 months of experience at your company yet to really see how things internal tick — or don't.
Huh. I assume (perhaps naively) that all non-egregious benefits packages will make me equally happy.
The only consideration is, how much rent can I pay? How nice of a place can I get, for how much commute time?
And then maybe, does this salary-location pair give me any hope of owning a condo similar to that apartment, and if so, how many years will it take to save?
I've never thought about compensation in any terms other than housing, because it seems like every tech job would meet all of my needs except (maybe) housing.
As a fresh graduate, the most important factor is the cash. As one of the replies mentioned, when you get older you will look for benefits. So posting the range will save time for the company and the candidate. Several times I decline offers that took a lot of time and interview because their pay was no where I was expecting and it was not appropriate to ask at first. So I start looking on jobs that actually post their range to save my time.
1 - The high number is the only thing many candidates hear, which can lead to lost deals even when the offer is fair. Tell a candidate the range is 110 - 130K. Even if the candidate is "worth" 110K, an offer at 110 feels like a slight to him/her, as if he's left money on the table.
If there had been no range given in this case, the candidate might not have had the negative emotional response to the offer.
2 - There isn't a range because the company would be willing to accept a range of candidates, and a range of salary would not be useful. If you're willing to consider 2-7 years of experience, it's not all that useful to list 60-120K as a salary range.
Mainly because the company doesn't know how much it wants to pay the offered candidate ahead of time.
This depends on a few things, but the main points here are that:
1 - The company is willing to hire a range of skill levels and qualifications for this position, and the compensation will vary depending on the actual qualifications of the candidate.
The company might set out looking for say, a generalist senior engineer, but end up interviewing a machine learning expert. Alternatively, the company posts a listing for a senior engineer but end up deciding that they need someone more junior.
In both cases stating a compensation range upfront will cause difficulties - the domain expert is dissuaded from applying because the range seems low, and the junior has an acrimonious negotiation because the stated range is above what they are being offered.
There is always a lot of uncertainty when companies set out to hire, and companies very often end up hiring someone different than the initial job posting's description.
This is the nice-sounding and reasonable-sounding reason, here's the less-nice reason that is also true:
2 - Tech employees suck at negotiating. For two people of equal skill, one may accept a quarter the compensation of another - this is not an exaggeration. I've seen engineers making $70k a year while their peer at the same employer makes $250k, without a significant ability gap.
The company doesn't want to pay someone more than they have to, so in a market where a large percentage of employees have no idea how to negotiate, obfuscation around compensation is an advantage to the company.
This is true even on HN - every time compensation/salary threads come up people continually are shocked that there are thousands, if not tens of thousands, of generalist senior engineers making $300k+ at major companies all over the industry.
> Mainly because the company doesn't know how much it wants to pay the offered candidate ahead of time.
Not true in all cases. In fact many big corporations and tech firms have specific roles slotted into specific tier, and each tier / job title has a very specific salary range. I once tried to negotiate my base at an IT shop (IT Division of Large Bank) and was shown an HR document that had various tiers and the low and high end of salary ranges. I thought I was getting stifled, but found out it was common knowledge within the company and was posted on the intranet (as I later discovered once I joined the company).
So when these corps put out a job listing, their HR and Hiring manager knows well ahead of time what is the max they are willing to pay as base salary (excluding other "benefits", 401K match etc which is standard across the board, with little difference again based on your tier / title) and in 9 out of 10 cases, they won't budge from that range.
Just that most such corps also go through recruiters and middle-men to do the hiring and these middle-men mostly withold the information and not tell you till the very end, when, like someone else has mentioned here, the candidate has invested a lot of time and efforts in the process and will likely accept a base salary at the lower end of the said salary range for the job title / tier.
This is especially useful in countries like Malaysia and Indonesia. There was this company with really poor reviews on Glassdoor - most the negative reviews were low salary.
I practically canceled the interview on reading these reviews. I went to the interview to probe them on salary, which they brushed off and said there were two more stages of interview. This seems like a lot of hassle just to get to a stage where I'd possibly turn it down, so I goofed around in the interview to get rejected.
A few years later, this company publishes salary range on job posts.
They paid above average salaries for the country, great purchasing power. But most of their hires were Europeans, who got comparatively very low salaries. Basically they just screwed themselves by obscuring the salary, because they weren't meeting expectations for some people, even though they were already paying above expectations for others.
It frustrates the hell out of me how long it takes to get an actual number which is often unacceptable. Big waste of time for both sides. The only rationale I can see behind this is that a lot of applicants will accept a low salary after investing a lot of time into the process.
This is why it is helpful at the beginning of the interview process (at the recruiter stage) to make your minimum ask known. That's usually around the time where they ask for your salary.
Your response should be something like:
"I'm not comfortable/allowed/whatever-excuse-adjective-you-want with/to disclosing my salary, but I want to make $x. Is this sensible?"
(Disclosing your salary gives the recruiter implicit permission to low ball you.)
If they say no, you walk.
If they say yes and then rescind at the offer stage, you DEFINITELY walk. They'll likely come back to negotiate at that point because letting a candidate with an offer walk is money left on the table for that recruiter.
A big reason that A-list tech companies don't post ranges is that from the company perspective it's a no-win situation:
- if the ranges honestly reflect how high the company is willing to go, existing employees making well short of the tops of those ranges are likely to become disgruntled when they realize some of their co-workers are making significantly more for the same work.
- if the the ranges are toned-down so as to not enflame the current employees, they are likely to be scoffed at by golden-handcuffed candidates from other A-list companies.
Because being hired is a modern form minionism. You give someone a big chunk of your lifetime at a flat-rate price, while he has to continuously check whether employing you is worth it. Taking that prerequisite as starting point for a journey advertised as "let's work together" by both sides comes at a price: honesty.
An employer will have a compensation range in place before hiring. Before even thinking about it (Projects rather are x-ed or delayed into next year than exceeding that range).
Its tempting to have by chance some applicants demanding even less. Lowered pay expectations out of lack of knowledge are a main driver for non-disclosure.
Therefore it may be helpful to realize a moral compass among developers: not just don't apply there, but make it publicly shameful to even try to lure other developers into it.
But: Hiring is time consuming. And a process which you want to pass smoothly. And even more important: finishing it. Upfront transparency takes away the upper hand you may need when things get out of hand. Like when choice#1 applicant lied about how he'd love to work at your company and walks off in the middle of your process.
If an employer names a range, all applicants would be demoralized if they don't reach its upper end. Probably expecting to reach that pay-grade sooner or later, somewhere else if need be.
Also applicants are different in skill level and almost always applicants will either exceed or undershoot in certain job qualifications. Qualifications that are prioritized. Your applicants are mixed bags, your job offering is. Having the ability to ponder while not aggravating them makes intransparency reasonable.
As a compromise: Why just not make the lower end of that range public?
>If an employer names a range, all applicants would be demoralized if they don't reach its upper end. Probably expecting to reach that pay-grade sooner or later, somewhere else if need be.
I don't know how much I believe this. It sounds like common-sense, but when I think about it and my own experiences this has not been the case. When last interviewing for a job, I took the lowest pay of the three offers I had. Company is small and cash-strapped and I happily signed on knowing I'm "worth more."
Further, they were looking for a more experienced dev than I, but they were lucky to afford me. Had they said, we have 10k more we were prepared to offer someone more experienced but you are not at that level. I can't see my disposition changing towards the company one iota.
Transparency makes me trust a company more, not less. I don't think I would feel more demoralized by a company for being honest with me. Additionally, how many people have walked away from salary negotiations wondering if they should have pushed for more?
On average I can't see changing the way this works being anymore demoralizing for the employee. In fact I think (on average) it would be less demoralizing and instill greater loyalty and good-will in employees.
Because they don't have to because (contrary to popular belief) it's an employer's market.
I created http://www.ceilingbuster.com/ to try to remedy this, but I never wrote a script to automatically scrape listings and thus it hasn't been updated in months
I don't see the point of including my previous salaries in my resume.
What I earned 5 years ago, does not represent my value in sector today, even if it's for the same skillset.
It's the companies job to post how much are they willing to pay in today's values.
Developers are not commodities, being a good developer requires study and hard work to keep up to date. Good developers should be rewarded for that.
I can't even remember the wasted time me and companies did only to halt all negotiations because of the salary range or other details that could've been disclosed right form the start.
Lack of salary ranges up front is the main reason I only work through recruiters. Recruiters always know the salary and if you tell them your minimum salary requirements they won't bother you with jobs that are below that range.
Yes I know a lot of non scummy recruiters. I only deal with local recruiters and I form relationships with them before I'm actively looking.
I'm quite certain the competition see enough of each other's competing offers to have a very precise and up-to-date view into what each other are paying. At least this holds true for the Amazon/Facebook/Google/Microsoft musical chairs party as well as other companies vying for that candidate pool. The attempt at obfuscating the market rates is mainly in support of low-balling candidates.
[+] [-] codegeek|8 years ago|reply
On a similar note, kudos to employers who list a salary range specially in the whoishiring posts. I always upvote every post that lists a salary range.
[+] [-] blibble|8 years ago|reply
been there before... wasn't happy
[+] [-] gersh|8 years ago|reply
[+] [-] mattyb678|8 years ago|reply
[+] [-] justboxing|8 years ago|reply
As a job seeker, even if you do click through to see the job, what are you thinking you'll be able to get? In my case, I look only at the higher range, and if it's anywhere close to what I desire or expect, only then I click it. I completely ignore the lower range.
By that notion, isn't such a large range meaningless? Shouldn't the salary transparency be represented as just 1 number with a +/- %age and a note on what will allow for a + and what will account for a -.
Ex: For the 2 examples - 100K +/- 15% based on experience, 115K +/- 15% based on skillsets.
[+] [-] warrenm|8 years ago|reply
But also it's because "compensation" is far more than "salary" - which seems to be what this question is really about.
They say that the first to say a number is at the disadvantage. Yet nontransparency can be even worse in compensation negotiation.
>"salary is only a small portion of compensation. Let’s say you and I both make $5000 a month ($60000 a year – make the math easy). But you have 2 weeks of vacation, and I have 4. But I took the lower-deductible insurance option, and you took the higher. Which one of us is bringing home more per month? Who cares! My individual desires and needs are, apparently, being met on my package, and yours are with yours." (https://antipaucity.com/2013/05/21/publicizing-compensation-...)
I've written about this a few times on my blog and on Quora.
In short, "your" $90k and "my" $80k are different for more than just the money. Maybe I have more vacation, or better 401(k) contributions, or any of a number of other factors.
It would be great if employers would list their vectors of compensation in their first offer to you (https://antipaucity.com/2013/03/25/what-to-offer-to-be-the-b...) - but what I get offered, and what you get offered for the same position will probably be different: our experience is different, so our value to the company will be different.
[+] [-] codegeek|8 years ago|reply
[+] [-] rch|8 years ago|reply
Of course if your company's tech team lives for free in a seaside expat compound, or a ski-in/ski-out chalet, then definitely lead with that.
[+] [-] oceanghost|8 years ago|reply
[+] [-] deathanatos|8 years ago|reply
I just hate the conversation that always ensues with the recruiter; after refusing to name a number, "but we have great benefits, and options! Options!" Options that I am going to value at $0, recruiter. Especially when I haven't had 6 months of experience at your company yet to really see how things internal tick — or don't.
[+] [-] closeparen|8 years ago|reply
The only consideration is, how much rent can I pay? How nice of a place can I get, for how much commute time?
And then maybe, does this salary-location pair give me any hope of owning a condo similar to that apartment, and if so, how many years will it take to save?
I've never thought about compensation in any terms other than housing, because it seems like every tech job would meet all of my needs except (maybe) housing.
[+] [-] RachelF|8 years ago|reply
This might be less than they are getting at the moment for the same job, leading to demands for increased pay.
[+] [-] i_r7al|8 years ago|reply
[+] [-] fecak|8 years ago|reply
1 - The high number is the only thing many candidates hear, which can lead to lost deals even when the offer is fair. Tell a candidate the range is 110 - 130K. Even if the candidate is "worth" 110K, an offer at 110 feels like a slight to him/her, as if he's left money on the table.
If there had been no range given in this case, the candidate might not have had the negative emotional response to the offer.
2 - There isn't a range because the company would be willing to accept a range of candidates, and a range of salary would not be useful. If you're willing to consider 2-7 years of experience, it's not all that useful to list 60-120K as a salary range.
Most of my clients never gave me a range.
[+] [-] justboxing|8 years ago|reply
Curious.
1) Approximately what %age of your clients gave you salary info?
2) In cases where they provided salary info, was it a range, or a fixed number, or a fixed number with "Negotiable" or something else?
Your answer will help me with my niche job board.
Thanks in advance!
[+] [-] potatolicious|8 years ago|reply
This depends on a few things, but the main points here are that:
1 - The company is willing to hire a range of skill levels and qualifications for this position, and the compensation will vary depending on the actual qualifications of the candidate.
The company might set out looking for say, a generalist senior engineer, but end up interviewing a machine learning expert. Alternatively, the company posts a listing for a senior engineer but end up deciding that they need someone more junior.
In both cases stating a compensation range upfront will cause difficulties - the domain expert is dissuaded from applying because the range seems low, and the junior has an acrimonious negotiation because the stated range is above what they are being offered.
There is always a lot of uncertainty when companies set out to hire, and companies very often end up hiring someone different than the initial job posting's description.
This is the nice-sounding and reasonable-sounding reason, here's the less-nice reason that is also true:
2 - Tech employees suck at negotiating. For two people of equal skill, one may accept a quarter the compensation of another - this is not an exaggeration. I've seen engineers making $70k a year while their peer at the same employer makes $250k, without a significant ability gap.
The company doesn't want to pay someone more than they have to, so in a market where a large percentage of employees have no idea how to negotiate, obfuscation around compensation is an advantage to the company.
This is true even on HN - every time compensation/salary threads come up people continually are shocked that there are thousands, if not tens of thousands, of generalist senior engineers making $300k+ at major companies all over the industry.
[+] [-] justboxing|8 years ago|reply
Not true in all cases. In fact many big corporations and tech firms have specific roles slotted into specific tier, and each tier / job title has a very specific salary range. I once tried to negotiate my base at an IT shop (IT Division of Large Bank) and was shown an HR document that had various tiers and the low and high end of salary ranges. I thought I was getting stifled, but found out it was common knowledge within the company and was posted on the intranet (as I later discovered once I joined the company).
So when these corps put out a job listing, their HR and Hiring manager knows well ahead of time what is the max they are willing to pay as base salary (excluding other "benefits", 401K match etc which is standard across the board, with little difference again based on your tier / title) and in 9 out of 10 cases, they won't budge from that range.
Just that most such corps also go through recruiters and middle-men to do the hiring and these middle-men mostly withold the information and not tell you till the very end, when, like someone else has mentioned here, the candidate has invested a lot of time and efforts in the process and will likely accept a base salary at the lower end of the said salary range for the job title / tier.
[+] [-] muzani|8 years ago|reply
I practically canceled the interview on reading these reviews. I went to the interview to probe them on salary, which they brushed off and said there were two more stages of interview. This seems like a lot of hassle just to get to a stage where I'd possibly turn it down, so I goofed around in the interview to get rejected.
A few years later, this company publishes salary range on job posts.
They paid above average salaries for the country, great purchasing power. But most of their hires were Europeans, who got comparatively very low salaries. Basically they just screwed themselves by obscuring the salary, because they weren't meeting expectations for some people, even though they were already paying above expectations for others.
[+] [-] maxxxxx|8 years ago|reply
[+] [-] nunez|8 years ago|reply
Your response should be something like:
"I'm not comfortable/allowed/whatever-excuse-adjective-you-want with/to disclosing my salary, but I want to make $x. Is this sensible?"
(Disclosing your salary gives the recruiter implicit permission to low ball you.)
If they say no, you walk.
If they say yes and then rescind at the offer stage, you DEFINITELY walk. They'll likely come back to negotiate at that point because letting a candidate with an offer walk is money left on the table for that recruiter.
[+] [-] skookum|8 years ago|reply
- if the ranges honestly reflect how high the company is willing to go, existing employees making well short of the tops of those ranges are likely to become disgruntled when they realize some of their co-workers are making significantly more for the same work.
- if the the ranges are toned-down so as to not enflame the current employees, they are likely to be scoffed at by golden-handcuffed candidates from other A-list companies.
[+] [-] xxSparkleSxx|8 years ago|reply
[+] [-] woodpanel|8 years ago|reply
An employer will have a compensation range in place before hiring. Before even thinking about it (Projects rather are x-ed or delayed into next year than exceeding that range).
Its tempting to have by chance some applicants demanding even less. Lowered pay expectations out of lack of knowledge are a main driver for non-disclosure.
Therefore it may be helpful to realize a moral compass among developers: not just don't apply there, but make it publicly shameful to even try to lure other developers into it.
But: Hiring is time consuming. And a process which you want to pass smoothly. And even more important: finishing it. Upfront transparency takes away the upper hand you may need when things get out of hand. Like when choice#1 applicant lied about how he'd love to work at your company and walks off in the middle of your process.
If an employer names a range, all applicants would be demoralized if they don't reach its upper end. Probably expecting to reach that pay-grade sooner or later, somewhere else if need be.
Also applicants are different in skill level and almost always applicants will either exceed or undershoot in certain job qualifications. Qualifications that are prioritized. Your applicants are mixed bags, your job offering is. Having the ability to ponder while not aggravating them makes intransparency reasonable.
As a compromise: Why just not make the lower end of that range public?
[+] [-] xxSparkleSxx|8 years ago|reply
I don't know how much I believe this. It sounds like common-sense, but when I think about it and my own experiences this has not been the case. When last interviewing for a job, I took the lowest pay of the three offers I had. Company is small and cash-strapped and I happily signed on knowing I'm "worth more."
Further, they were looking for a more experienced dev than I, but they were lucky to afford me. Had they said, we have 10k more we were prepared to offer someone more experienced but you are not at that level. I can't see my disposition changing towards the company one iota.
Transparency makes me trust a company more, not less. I don't think I would feel more demoralized by a company for being honest with me. Additionally, how many people have walked away from salary negotiations wondering if they should have pushed for more?
On average I can't see changing the way this works being anymore demoralizing for the employee. In fact I think (on average) it would be less demoralizing and instill greater loyalty and good-will in employees.
[+] [-] RealityNow|8 years ago|reply
I created http://www.ceilingbuster.com/ to try to remedy this, but I never wrote a script to automatically scrape listings and thus it hasn't been updated in months
[+] [-] DrScump|8 years ago|reply
That said, public-sector positions often do state ranges (In the USA, anyway).
[+] [-] phatbyte|8 years ago|reply
It's the companies job to post how much are they willing to pay in today's values.
Developers are not commodities, being a good developer requires study and hard work to keep up to date. Good developers should be rewarded for that.
I can't even remember the wasted time me and companies did only to halt all negotiations because of the salary range or other details that could've been disclosed right form the start.
[+] [-] danso|8 years ago|reply
For example, the federal wage schedule and pay tables: https://www.opm.gov/policy-data-oversight/pay-leave/salaries...
Salaries of every public California employee: http://transparentcalifornia.com/
edit: forgot to preface it with "public employees"
[+] [-] haskellandchill|8 years ago|reply
[+] [-] scarface74|8 years ago|reply
Yes I know a lot of non scummy recruiters. I only deal with local recruiters and I form relationships with them before I'm actively looking.
[+] [-] nunez|8 years ago|reply
- companies like a good discount and, on the whole, engineers are terrible negotiators,
- you'll get WAY more shittier candidates looking for that green, and
- Compensation != salary, so $200k comp + equity can mean a lot of things (for example)
Personally, I like playing salary poker. You can win big if you aren't afraid of walking or awkward situations.
[+] [-] mcone|8 years ago|reply
[+] [-] jdlyga|8 years ago|reply
[+] [-] taway_1212|8 years ago|reply
[+] [-] uladzislau|8 years ago|reply
[+] [-] bsvalley|8 years ago|reply
[+] [-] gaius|8 years ago|reply
[+] [-] skookum|8 years ago|reply
[+] [-] olegkikin|8 years ago|reply