Depending on what part of the country you are in, you can get both for a very good rate. I currently handle database, web, and application development. I use Perl as it so fast for putting solutions together. Oh, yeah, and I am dirt cheap for my employer. Why? Because most programmers around here wish they had a job in the field.

Just advertise what you need to have accomplished in generic terms. Develop a database application using Perl, (DB engine name), ... Do you have any requirements for coding methodology? Do you have any requirements for collateral experience (atomic regulations, ...)? Do you have any requirements for relocation (some employers only take resumes from local applicants)? The list goes on.

You might get tons of resumes. Do not let HR handle them unless you have no choice. HR knows what they do. They normally do not know what you do. I always found that HR gave us buzzword infested resumes (from every company I have been with) from people who knew how to market themselves, but were normally not as good at solutions. That almost guarantees getting the best salesperson as opposed to the best programmer. For some reason the best programmers rarely are the best at self promotion (resume). Look in the resume for someone who writes the way you like. Look for experiences where learning was a key part of the process (most jobs are about learning what the client needs and does before writing the code). Unfortunately, a college degree means little about those things.

Once you have eliminated down to a few people, I find that one of the best things you can do to test the remaining candidates is to provide a situational test. Come up with several 20 minute tests. Each being a "puzzle" of some kind that requires reading an up front description (with holes in it), a short interview with "key" players and a solution. This will give you the best idea about what potential a candidate has and just how well they might engineer a solution.