A couple reasons why I didn't list comp:
1. I didn't want to get candidates purely motivated by the high cash comp in the area. 2. Cash comp isn't core to how the company markets itself to employees and its culture. The company prefers to sell itself on being an employee friendly place to work.
Like the article hypothesizes, I thought we'd get 50-100 resumes because it's so easy to apply for jobs on the internet and was surprised at how few we actually got.
This is an extreme red flag for me. While your motives may be better, as I don't know you and won't assume, I've never met a potential employer who said that who wasn't trying to run a cult. I contend that there is no "employee friendly" company (outside of cooperatives, which don't really exist in tech) and that company culture is generally used to exert pressure to make people overwork themselves for somebody else's gain.
The best people, as well as best developers, I've ever worked with are nearly fully coin-operated (with obvious carve-outs for "not working for terrible people," etc.). They do excellent work, expect to be paid well for it, and go home.
If they "play hard," it's not with their co-workers.
However, I've known lots of companies who offer good compensation and good work-life balance, but still think it's important to be "employee-friendly". Again, agreed that there can be conflicts of interest, especially in a non-cooperative model. But still, happy employees tend to be more useful employees. It can be useful to hire people whose motivation isn't solely limited to the compensation.
You can sell your company however you like, but at the end of the day, you're offering to pay me money for my time. It's an important part of my assessment of your job offer that I know how much. Sending out CV's is stressful, and I have to prep for interviews on a per-job basis.
If you won't tell me how much you pay until after the interview, your job offer gets put on the "too coy to be worth dealing with" pile, along with all the people who only let you contact them via webform.
Here are some assumptions.
1. You're ideal ios dev is working. The unemeployment rate among good ios devs is 0%.
2. He is probably getting paid above market wage.
3. He doesn't have a lot of time to research positions.
4. Most job openings are shitty because shitty job openings take longer to fill than good ones(or never get filled).
5. Your ideal ios dev doesn't have time to look up glass door salaries on every job that comes along on indeed. So they probably won't look up yours.
So how do you differentiate yourself to your would-be dev? Well you could tell them that you have an AMAZING-COOL workplace with GREAT people. Problem is even terrible companies say they have an AMAZING-COOL workplace, sometimes even more vocally then legitimately great workplaces. So whats an employer to do? Put your money where your mouth is. Tell your prospective employees that you offer above average compensation[0]. This signalsthat your workplace takes their devs seriously. It will tell them your employer hires professionals who take software seriously. And a a workplace that respects their devs, and hires great people, that IS an AMAZING-COOL workplace where I and many other devs want to work.
[0] - Use actual numbers because many employers are in denial about what the actual market rate is.
TL;DR - The only honest signal a company can give me in a job ad is compensation and from that signal I extrapolate working conditions, culture, and caliber of workers.
It would be like saying that listing a used iPhone on eBay will probably fetch more than its market price on eBay. It kind of doesn't make any sense at all.
However, it certainly can make sense if you define "market rate" more broadly than the amount that ideal devs are themselves earning. If you define market rate as the rate for all devs, then the ideal dev may be making more. So what this really means is that ideal candidates have a much higher market rate than the general market rate.
If this is the case, then advertising that much-higher market rate will very possibly flood the advertiser with applications from average devs (the broader market).
But if this segmentation isn't what you mean, then it's very hard to interpret your point 2, and I would like you to expand on it.
The reasons you listed are all nice, but most of the people who do it are doing it for reasons like #3 above. You risk ending up in the same pot as they do.
All I see is an employer who isn't willing to pay, and then I move on from that listing.
Even with how little time and work goes to sending a resume now, you're listing hasn't made it worth the time it does take.
For senior good developers, an employee friendly culture is an hygienic factor, not a competitive factor. By not posting compensation you cheated yourself out of your order winner.
I have no idea how common it is, but I certainly used that option when I looked for jobs. Otherwise you have to wade through all the shitty jobs.
So...
> 1. I didn't want to get candidates purely motivated by the high cash comp in the area
...you provide the information only for those you don't want?
> 2. Cash comp isn't core to how the company markets itself to employees and its culture. The company prefers to sell itself on being an employee friendly place to work.
By hiding information away? By pretending to know their motives? When I don't see this information listed, I make an assumption that they are paying market rates, which are substantially lower. While the work itself is important as well, so is supporting my family. And if a company can't be upfront and honest with me from the beginning, that doesn't bode well for the future.
If I work for a for-profit I expect to profit as per my market value...
I know of companies that have literally won awards for being 'best places to work' that treat their employees like disposable work units to have every last ounce of motivation wrung out of them through gaslighting and cultish "we're just a family here!" I know this from knowing people who actually work there and I'd have to be pretty desperate to work for them.
Needless to say I, personally, don't really put much stock in how companies sell themselves on the soft side of things any more. I suspect a lot of people with a bit more experience don't.
I can get job offers. What I can't get is offers that work out to be more money after adjusting for cost of living and benefits - as well as life impact of moving. I might just be at a personal maximum - I'm not worth more to anyone else. So far I'm fine with that.
What I hate though is spending weeks doing application, phone interview, fly or drive for hours for full day interview, suit, etc - to then finally get what the salary is. And I know instantly that that salary is too low and turn them down. What's worse is my most recent expectation asked desired salary. I gave a number. They came back with 1/3 less than that number. Sure I will negotiate, but 1/3 is a big mismatch... I mean, why did they ever even contact me?
Where 'employee-friendliness' comes into the picture more is in retention and it can have a big impact there, since once a person is working for you they will know very quickly whether the employee-friendliness rhetoric is steeped in bullshit, or not. But it is not a very effective recruitment tool except perhaps with the very naive i.e. people just joining the job market.
If anything, I think I've realized from my limited experience that companies who push how great their culture is are usually the ones with really high turnover and HR is being pressured into creating an environment (on job sites and screening) that new dev's want to work at.
It amazes me that in a field that preaches understanding the customer to build a product that resonates, we haven't bothered to look at the hiring process the same way. And it should be even easier to do considering our target market is made up of people very similar to ourselves. When I started hiring, I didn't have much success until I started to look at what type of ads resonated with me and the ways that I went about looking for work. I spent weeks going through job postings collecting ones that I felt I'd apply to if I didn't have a job and then started to look for themes.
One theme I found was that they didn't follow the 3-part format with a description of the company, description of the skills desired and description of the likely tasks of the position. And not one of them included the bit about "working closely with the product manager"...there's no surer sign of uninteresting work than that cliché.
But biggest theme I found was that I had heard of and formed a positive impression about the companies posting the ads I was interested in. A good example of a relatively small company that I feel has done a good job with this is Segment.io. They've discussed their transition from primarily NodeJS to Go very publicly as well as a few other technical topics which led me to investigate their Github repository a few months before. So when I saw one of their ads, it immediately registered as one I would have applied to if I needed work.
And lastly, I realized that I haven't found a job from a job posting in over a decade. It's really a pretty crappy way to connect with employers. Every job I've gotten since the downturn has been the result of either a referral from a former coworker or a pre-existing connection that I've made with others from the technical community. I realized during the downturn that if something like that happened again, I wanted to be prepared, so I started building connections that I could reach out to to find work. Those connections are such a better way to find work since it's essentially like sending a proxy you trust through the interview process to weed out the companies that aren't worth working for. And those connections are also a great way to bring find great people to bring into any work quality work environment.
Hiring is hard for people who aren't willing to put in the effort or want to see it as a process that you only put effort into during the hiring phase. It gets significantly easier when you view it as a continual process to position yourself (or, more accurately, whoever is your employer at the time) as an appealing place for your ideal candidates to work. Put yourself in their shoes and design your hiring process in the customer-centric process you're probably already using for your actual produce and you'll be a lot more successful.