Module for HR and vacancies
You can achieve your all requirements by installing Recruiter Drupal distribution.


  Recruiter is a Drupal distribution for building Drupal based
  e-recruitment platforms. Users can register either as recruiter and
  post job classifieds or they can register as applicants and fill out
  their resume. A faceted search helps users to find jobs and possible
  job candidates.