Some initial thoughts:<p>A good recruiter (is that an oxymoron?) will not have much expertise in the field they are recruiting for. Their experience is in their field. However, a good recruiter should have an excellent relationship with the company they represent. Build on that.<p>Recruiters are akin to realtors. They make their money by putting potential buyers and sellers together and "working their magic" until there is an agreement. They work in qantity, not quality. If you really want to have an impact, fix that.<p>My experience between recruiters and hiring managers has been that hiring managers don't have a strong ability to convey to the recruiter what's <i>really</i> important and instead toss information at the recruiter that - while technically accurate - isn't beneficial long-term. For example, they may list things like...<p>- B.S. or 2-year equiv experience<p>- Be an expert in Python and Django<p>- Understand how to build REST APIs<p>- Willing to move to the Bay area<p>- Excellent communication skills<p>None of these things actually help the recruiter much. A recruiter will see this and have 4 keys to filter off of in a resume search (BS, Python, Django, REST). And if a prospective candidate is capable of spelling correctly in an email that will be an indication of "excellent communication skills". None of these things will be talked about after the first 10 minutes in an on-site interview. So the recruiter ends up being nothing more than a human-version of a LinkedIn search + initial email.<p>I like to think that hiring managers are smart, good people who would be much happier with a great Ruby programmer who's never even seen Python, but can identify problems, be pro-active in fixing them, is capable of learning new things and isn't afraid to dive into large, in-place systems, debug, etc. over the candidates that a recruiter would bring them for the above requirements list. But they don't know what list to give the recruiter. Fix this.<p>Hope this helps.