We have both a push and pull process for candidates.  We have our website loaded with job postings and provide the ability for candidates to submit their resume and apply for a specific listing.  If we don't have a candidate pool for a  specific job, we search on the job boards.