When receiving job openings from recruiters asking me to forward, I've been replying thusly.
"Dear Recruiter
I would be happy to forward your opportunity to all of my friends and qualified contacts, but only if it's at a professional development environment. Specifically the employer needs to offer the following to their developers.
1) First Rate Development Equipment
Typically adequate dev hardware consists of a high end PC/laptop fast processor, maximum RAM allotment, and a high resolution large screen monitor, or preferably two monitors.
2) A quiet work environment
Typically this means the developer will work in a private one person office. If that can't be accommodated, no more than two devs per office. An open floor plan is a fail.
3) an intelligent interview process
The interview process should not include any coding tests other than paired programming exercises with existing team members on real world problems. Interviews should be with technical people, contact with HR should be minimal. All candidates should receive timely, honest feedback.
4) A managed development process
either Agile or a written process with organized schedules/milestones/testing periods with task time estimates written by the people who will implement the tasks. One that allows devs to produce high quality code on reasonable schedules without accruing excessive technical debt.
If any of the four is not true, your clients don't value good development process and I can't recommend their position to anyone."
Thoughts?