Candidate database: managing candidate data for better hiring