I would prefer an anonymous employer/recruiter agent and an anonymous job seeker agent. The job seeker agent contains certain well defined constraints such as area=New York salary > 100k USD skillset=Java industry IN('medical','biotech') status=active
then the employer agents can search for active seekers or passive seekers and present some detailed information about the position. If the seeker is interested, they make contact, if not the employer agent moves on unless told to check back.