Ask HN: Are you more likely to apply for a job that discloses salary upfront?

154 points by finspin ↗ HN
I started to work on a job board to improve my Node.js / MongoDB skills and I'm thinking of actually launching it. But how do I make my board different from all others? I'm thinking of having a mandatory salary field so that each job would contain a salary range.

Stack Overflow data shows that job ads with salary receive 75% more clicks. https://stackoverflow.blog/2016/07/salary-transparency/#75. Other job sites are reporting 20% - 30% increase in job applications for ads with salaries.

142 comments

[ 2.1 ms ] story [ 204 ms ] thread
For the most part, yes.

Given that job titles aren't able to help me discover whether an opportunity is right for my next career move, salary ranges help me to gauge whether I'd be moving up a ladder and save me time from having to schedule something only to find out that they were really looking for juniors.

Absolutely. Job hunting is an intensive task. Knowing the salary range before you apply for a job, is extremely important . Cutting out jobs that aren't applicable from the salary perspective saves you time and effort.
a good salary is definitely appealing, but if I like the job (and I am searching) I am going to apply no matter if they disclose the salary upfront or not
I definitely prefer knowing up front what the salary for a role would be. I go to work to get paid, so it's pretty a significant factor that should be communicated early on.
I doubt you'll get anyone who says that salary range disclosed in a job advertisement is not a good thing, from the perspective of the job seeker.

The question you may want to ask instead is: "Does the benefit to the job seeker of having a salary range specified outweigh the loss of potential advertisers who do not want to disclose a salary range?"

If you're just doing this as a side project, with no expectation of making a business out of it, then you may want to lean more toward what benefits the user.

If you're trying to run a business and pay the bills, you might need to think more about how it decreases your potential revenue, assuming the job advertisers are the ones who are paying for your service.

One other thing: Salary range is inherently a fuzzy concept. It's possible to set limits (e.g. the range must not span more than $20K, or the range must not constitute more than 20% of the lower-end number) but then you have to take into account that an advertised salary range is not necessarily the same as what they're ultimately willing to offer you. And then you have to factor in benefits, etc., which can make salary ranges misleading.

Edit: One possible way to make salary range disclosures more palatable to advertisers is to borrow a strategy from matchmaking systems: The advertiser discloses a salary range, and the job seeker discloses a minimum required salary, to the website, which does not make any of that information public. When the job seeker submits an application for a job, they receive a notice if the advertiser's specified salary range does not meet their minimum requirements. This keeps the actual salary range out of public view and at least slightly difficult to estimate, but it prevents the job applicant from wasting their time.

I'm thinking that launching just another job board won't get me anywhere. I'll have to either a) spend heavily on advertising (which I can't afford) or b) differentiate myself from all other job boards out there.

I live in Finland (5 million habitants) and based on my research only about 5% of job ads include salary. It's not part of the culture to discuss salaries publicly so it's very well possible that companies won't be willing to go public.

On the other hand, I think it's quite promising that there are even a few companies that are already publishing their salary offers, despite most of the competition not doing it.

I see it as my job to convince them it's good for their business and start a little revolution. Maybe others will join the bandwagon?

Hey, I live in Finland as well, and this sounds very interesting, I'd love to discuss about it. Shoot me an email :)
Great, I'll be in touch! :)
I feel like the job board (yours, Monster, Dice, whoever) is in a unique position to solve this problem. You can ask each side for their salary range but then don't disclose it to the opposite side. You can then match candidates to compatible jobs and everyone knows up front that the desired ranges overlap.
This is a really interesting idea. I would expand it further... OkCupid for employment. Outsource algorithmic and language knowledge measurement to something like TopCoder and add that as a potential dimension on which to match. Education, clearances, experience: these could all be match dimensions.
Offtopic for original question, but yeah, us Finns should be more open about salaries since our tax records are already public information. But some Finnish companies are worried about publishing salaries because they think foreigners won't even apply for certain jobs if they see that e.g. Swedish companies are giving a better salaries.
...wait, if tax records are already public information - could you create a job board that doesn't require the employer's cooperation at all? Just scrapes tax return information, correlates the "employer" field (there is one, right?) with the "income" field, and displays the average salary for every job title at every company? That'd be hugely valuable information; it's not possible to build in the U.S. since our tax records are private, but it'd give a great picture of the economy and which sectors are in demand.
I nosed around the Finnish tax authority website and couldn't find a way to download the returns.

Even if it wee anonymized I think it'd be a fascinating dataset to play with.

The grandparent post is making an important point though: consider carefully which side of the market makes the rules and embrace their rules as constraints.

I spent ~8 months working on two different startup ideas in the hiring space, one with a cofounder who'd been researching it for close to a year before I came along. We also started with grand ideas of making hiring easier for the jobseeker. The problem is that jobseekers do not have money - hence why they need a job - and so all the money in the hiring space comes from the employer. Like any other competitive market, hiring is subject to the Golden Rule: "He who has the gold makes the rules."

That's why getting a job sucks so much. It's a process that's entirely designed to benefit the company offering the job, not the person seeking the job. And lest you think you can just force companies to make their hiring processes more employee-friendly (we did), consider what happens if they say no. You'll have no listings, and without any listings, you have nothing to offer the jobseeker.

Offer and demand explain a lot of phenomena. Companies only disclose sallaries when they need to, in order to seduce enough talent. Industries with a large talent pool to choose from will never do it.
Offer and demand explain a lot of phenomens. Companies only disclose sallaries if they need to in order to seduce enough talent.
It depends heavily on your target market and whether you can successfully influence that market. If you get a substantial number of users, and job postings on your site have a high success rate and faster responses than anywhere else, then companies may not be able to ignore your site, even though they'd prefer not to disclose salary up front. Do some trials, get those numbers, and use them prominently in your pitch to companies.
Multiple users could collude to determine the top of the range for a position, if that were the case.

In any case we are discussing passive job searches. I'm not going to take the time to apply to a great job if I already have a great job, in the hope that they might meet my salary requirements. I might however use salary as a metric in initial search.

The best data from a job seeker's perspective isn't a salary range, which is a signal about what to expect that you chose, it's making public but perhaps anonymous what your developers actually make, which are facts.

It's a market. Efficient markets don't have secrets.

Having a clear salary expectation up front just saves both parties time and effort. One of the big reasons salary ranges aren't always public, is because it benefits the company, by maintaining information asymmetry. By but doing that, you're at least in a small way, telling me that you don't want to play that game and are more likely to be transparent with me about other parts of the process.
All things being equal, if I had to choose between applying to two jobs, and one of them explicitly offered the salary that I believe I'm worth, then yeah, I would apply to that one.

On another note, one thing I've been thinking of doing, (and I'd be delighted if you did it!) is a job board that only shows positions with take home interviews instead of in-person coding exercises. I think this is a growing trend as people realize that they're missing out on good developers who suck at coding under pressure with someone looking over their shoulder. I've come across several threads on HN with people saying the same thing.

Just to expand on this, maybe a job board should tell you what the interview process is like. Whether its take home test, whiteboard, in person project, etc.
Yes, and this being a field that you can filter by.
The take-home system is great if you actually use it. I won a prize in a programming comp from a well known hedge fund - lots of interesting (and frankly hard) problems and I learned a lot. The competition was essentially take home and submit a bunch of numerical answers. Several questions were pinched from Project Euler, but I won't hold that against them... Small cash prize and offer of an interview for an internship. I assumed that they would take into consideration the submitted code, perhaps discuss some of the solutions.

So what do they ask in the phone interview? "How would you reverse a linked list?". Yeah, no. They didn't even bother to call back after I'd bombed it. It struck me as a bit weird that they went to the effort of coming up with a competition and then chucked the winners through the usual loop.

I had a very similar experience. The interview guy most likely first saw my resume a minute before the interview. Clearly did not see the code I wrote for them.
Genuine question, but what is so difficult about reversing a linked list? I don't have the algorithm memorized, but i can deduce in 10 minutes at most.
Not everyone can come up with an answer under a pressure situation when put on the spot. I've managed it in an interview but it was quite stressful.
It's not, at all, but it took me by surprise and I made a mess of it. In hindsight the answer was less than 10 lines of python. The next time I went round an interview loop I rote learned all the CS101 stuff, because that's what you have to do (I'm not a computer scientist).

The issue was that the comp contained a lot of stuff that you couldn't deduce in 10 minutes. For example, all-shortest-paths graph search, performing huge calculations (e.g. stuff that blows up extremely fast), monte carlo simulations and other bits and pieces. It would have made for a much more interesting interview.

Yes.

It's a colossal waste of half a day or so plus all the conversations.

No salary range usually implies generic ad from some half assed agency trying to get people on their books

Having enough salary is important, but it shouldn't drive your decision (as the employee). Not having enough money definitely matters, but at some point there are diminishing returns on how important salary is to your motivation, and future success in a role.

You know what I wish I had in a job search? Let me post a profile, not a resume, but give me a survey. Let employers search for me based on what I'm good at... where my strengths are. Focus the hunt not on "who has the best skills" but rather "who's going to round out my team". The idea that specific technical skills can be acquired easier than personality traits.

So here's the traits I'd look for. Every engineer has a mix of motivations, some care more about tech problems, others care more about business problems. Then honestly some are just more concerned about growing their career. All 3 personalities have equally important traits that are essential to a team. A good team should have a tech guy to make sure what it builds is maintainable, it should also have a guy who is always making sure what the team is building is valuable, and then frankly if you have both of these guys they're going to constantly disagree with each other... so you need another guy who will take both viewpoints into account and determine what's better for the company.

While the salary thing isn't everything, it still is a very important thing. And unless there's significant upside, most people I know aren't going to be interested in a job where they have to take a 30% cut. Especially if they already have a family.
> Not having enough money definitely matters, but at some point there are diminishing returns on how important salary is to your motivation, and future success in a role.

The only time this is the case is when you aren't listing the job opening and instead are hiring someone specifically to recruit someone. If you are posting the job on your site or on some external site, you are not at that point yet.

More than once I've gotten to the negotiation phase of the job offer only to find the employer won't meet my salary requirement. It's very frustrating and a huge waste of time for everyone.
AngelList shows salary (and equity) ranges. They are pretty wide but still preferable.
No, because I've literally never seen a posted range that is at or above what I expect to be paid, and what I've been making for 5+ years.
Unequivocally yes.

I need to know that I'm not wasting my time pursuing what may become a low-ball offer, and I'm wholly unwilling to take a pay-cut, regardless of promises from the prospective employer.

Once bitten, twice shy, as they say.

As a current job seeker, its certainly helpful to see the range I can expect when the process gets that far. I might suggest that you offer two modes for input: exact and range. In the case of range, maybe, warn them if their range is crazy big. I've seen jobs recently in the market I'm searching in on StackOverflow advertising a range with the low end being 50% of the high end. That doesn't actually help me when deciding on whether to contact.

If you really wanted to go crazy, make a publicly advertised email field mandatory, also. If I find a job posting and can't send an email to apply for it. I, most of the time, skip applying for that job. I might fill out a form that asks for just, like, my name, email and has a file field for my resume, but, it still rubs me the wrong way to fill that out. Give me an email address and let me write a small personalized note with a link to my resume. When you present me with a form to apply it makes me feel like I'm just a new datapoint in your recruitment database rather than, like, a human being just trying to start a conversation about how we can help each other.

Absolutely! Public company email is mandatory, I didn't even consider having a job ad without it. Good point about the application form, it sure makes the applicant feel like just another record in a database.
Even though the wording of the question is great, I think most people will take it as "Do you think disclosing a salary is a good thing?" Everyone would definitely be more likely to apply if the salary is good, but less likely if it's bad. The answer depends on the amount disclosed, not on the fact it's disclosed. It automatically makes you imagine the "happy case" and say that YES, it's awesome if I see a big salary and I would definitely apply more. But reality is different.

I think it's an interesting point, but any results or replies are destined to lead to wrong conclusions. It's like doing UX research by asking people what they want instead of observing their behavior (i.e. prone to bias). So I wouldn't take any of the answers here as relevant.

Most of the times, yes.

Sometimes good benefits (NOT equity and soda, but 401k, healthcare, etc.) are so much better than the norm that I may overlook the salary being omitted and treat the interview as a discovery process.

I have to feel super passionate about applying for a job opening that doesn't list a salary range.

And maybe that's a good thing for both sides.

Yes, but only if the salary is in my range.

I get so many recruiter spams, LinkedIn junk mail, contacts from former associates, etc. - most of which have absolutely no salary range - those that do and are high enough tend to stand-out in my mind, while a lot of the other ones are simply mass deleted every few days.

I even if the ranges are listed I still think brain dead recruiters are going to send you an entry level help desk position even though you have 10 years of dev experience. I'm not sure how you solve the spray and pray nature of some recruiters. Especially the ones who tell me "i'd like to submit you for this req" after I've just told them I'm not interested.
I typically only send personalized emails to developers. Do you only respond to emails if salary range is listed?
I try to use my judgement on the skill set to see if it's where I am in my career. If it's actually personalized then I will probably respond either. A range just gives both of an easy yes or no and saves time. Maybe I'm different but I cannot imaging taking a pay cut to go anywhere in this market. If it's even in my ballpark for skills you will be the top 5% of recruiters.

I'll get things like contracting gigs. I'll take one for a significant increase to offset stability. Recruiters offer my current rate +$5 and expect me to travel weekly and cover that cost... We're not even talking at that point.

On job searches I generally ignore any position with no range or "excellent compensation". I just feel like it's too low to list.

There's a big problem with salary ranges:

Everyone wants the highest number listed. This prevents employers from being honest, because that max range should be the MOST They want to spend, but to the applicant, it's the least they think they should accept.

It's frustrating as an applicant, and having been on both sides of this fence, I've stopped listing it because it's a very easy question to ask on a first contact: "Just so we're in the same ballpark, what kind of salary range are you looking for? I'm not going to hold you to whatever number you throw out because we've still got a lot to learn about each other, but I don't want to waste anyone's time"

That also a dangerous question to answer on first contact. If I was applying I would not believe you and just avoid answering anyway. Time will still be wasted and this whole process will continue to be non-ideal.
Why would you not believe me? It's not like I can force you to take a job either way.

I expect people to want to either make more money than they are now (I never ask that question, btw.. I think that's offensive IMO) or have a better experience in coming to work at a new job, and any manager worth working for should too.

> it's a very easy question to ask on a first contact

It's also very easy to list in the ad so that everyone can not waste anyone's time in the first place. If you're going to answer it in the first phone call, just put it in the ad.

> This prevents employers from being honest, because that max range should be the MOST

The range is what is budgeted for the position.

It has nothing to do with stopping the company from being honest. Putting the range out there in the first place stops the company from setting the range by squeezing the applicants current salary as they try to get someone qualified for much less.

We just list our budgeted amount. Candidates will get at least the bottom number, so they can be sure we're not going to low-ball at offer time. The highest number indicates what we won't be offering above as that's the maximum for the budget. Candidates who want more then know it's unlikely to be a good fit for them, so know not to apply. There's no reason to be dishonest.

The problem with not posting it is this: most candidates who would have been a good fit for the position won't even bother applying. I'd prefer to post it and get the odd annoying candidate trying to negotiate up than not get any decent range of applications at all.

Personally, I'll just skim right on over a job advert that didn't bother posting the range. There are plenty of other good jobs from companies who do post it.

Hired.com does a good job of this, you look at candidates on the board (as a potential employer) and you put in what you think you would pay that candidate. They can decide if they want to interview for the job or not. As an employer nice bit is that you already know that they would already consider working for you at that salary. For the candidate they can see multiple 'bids' from different companies and get a sense of the market and also see if their own expectations are under valued or over valued.
I think addressing the salary too directly e.g this is how much money give or take $5k makes the hunt overly focused on financial benefits, which as has been commented has substantial downsides.

I think that a standardized band should be selected. Substantial sized bands, to dissuade purely financially driven people. You want them, but also as has been pointed out you don't only want them. You need a range. Bands give security that we are having the same conversation. I have also been interviewed for roles where the salary being offered is substantially below market value. What a waste of time tbh.

Also some way of getting at the intangibles would be great. For employees knowing whether this manager fires regularly, his feedback in the industry, etc would be helpful when selecting a role.

Cultural questions with answers are also good.

There is a great deal not be done to help the two seekers find the right connection and it's quite shocking really how prosaic the tools are for recruiting when you consider the money involved.

> to dissuade purely financially driven people.

Is there any other kind of job hunter?

Yes, we're all supposed to be passionate and love what we do. Working for money is gauche! Why, the very suggestion sent my monocle flying across the room!
> to dissuade purely financially driven people

Financially driven... like the for-profit company you work for?

(comment deleted)
A range helps to know if it's even worth applying. If I see a range, from X to Y, and my prefered salary is Y + 20k, It's probably worth talking to you because there's a chance I can make the needle move.

If I'd have to make the needle move by 100k, then I'm not going to bother.

If the range is not shown at all, I'll still apply, but I'll usually start with "While I negotiate salaries later in the process, my range is usually around X-Y, depending on the role".

Too many times I went through a phone screen, and when talk of salaries came up, it was just way off. And sure, phone screens are quick, but at that point I already had to deal with the silly pointless puzzles for 30-60+ minutes.

What is your X-Y that 20k seems to be a trivial percentage of your salary?
You can negotiate a non trivial percentage of a stated salary.
I've been through entire interview processes (multiple hour long interviews over days) to get to this point, so a phone screen doesn't seem so bad. Anyone have hints on how to gracefully breach the salary topic? I've also had technical interviews where the interviewers are attempting to gauge my "seniorness" because apparently resume and work experience isn't enough to determine this. It's possible that many companies want to adjust salary based on perceived interview performance.
One time an hr person called me to schedule an interview (after I'd submitted my resume thru stackoverflow iirc) and I just asked her; can you offer at least X? She put me on hold, talked to the hiring manager and said no. I replied thanks, not interested. Ymmv
"Anyone have hints on how to gracefully breach the salary topic"

My tip is: don't be graceful. It's stupid, but the subjective perception people will get when you approach the topic straight up and say "I run 250k/year, is that within your range, before we go any further?" is powerful.

The first thing that happens is that you get slotted for the higher level positions right away, will talk to more important people, and do the more interesting interview (that is often not any harder than what they ask college grads. It's just less "please write a hashmap on a whiteboard!"), so you'll get the job anyway, but make 100k more a year or whatever.

It's dumb, but it's how the industry work.

Lacking a salary range in a job posting tells me that "competitive salary" really means "below market rate" in most cases.

I've found the best postings list their minimum ($70k+ or whatever). Maximum is irrelevant, as you can assume it's around 20% of that minimum. It shows what salaries and skill expertise they're after.

I've seen ads that list a salary range of "$100-200K." Not sure what skill level they're aiming for there.
They should split into roles with smaller bands. They probably just want to hedge their bets and try to land a 100k rockstar. But with the option to hire a 200k monkey if they get desperate!
We do this when the candidate pool is very small. If we get someone fresh out of university with very little experience they'll earn the bottom of the range. If we get someone more senior with relevant experience they might be worth a lot more.
Not sure I'd want to work for a company with such... broadly defined roles...