Skip to main content

Candidate Profile

Model Summary

The Candidate Profile is the central record for each applicant in the RMS. It stores personal details, professional background, resume files (CV), parsed URS JSON, application status, and links to recruitment campaigns. This model enables candidate creation, editing, document uploads, resume parsing, deep AI research, communication actions, and connections to pre-screening and interview workflows.

Fields

Field NameDescriptionPurpose
nameCandidate’s full nameIdentification
emailPrimary email addressLogin, communication, verification
phoneContact numberRecruiter communication
locationCity/RegionScreening relevance
statusApplication status (Applied, Shortlisted, Interview, Rejected, Hired)Tracks hiring stage
campaignId / campaignNameCampaign to which candidate is linkedEnables campaign-level tracking
skillsExtracted or added skills listSkill-based filtering/search
experienceTotal experience in yearsFit analysis
position / expectedSalaryCandidate’s current role & expected compensationMatching & offer decisions
urs_statusREADY / PROCESSING / ERRORFor AI pipeline monitoring
socialProfilesLinkedIn, GitHub, PortfolioExternal profile verification
employmentHistory[]Parsed employment timelineVerification & fit analysis
applicationTimelineCreatedAt / Received dateCompliance + reporting
confirmationStatusEmail sent, pending, deliveredTracks candidate communication
photoProfile pictureUI display

Purpose

The candidate profile serves as the single source of truth for all candidate-centric data. It is used to:
  • Add, store, and manage candidate information
  • Link candidates to recruitment campaigns
  • Store CV, URS JSON, and run AI Deep Research
  • View screening, interview, and verification details
  • Send confirmation emails and manage communication
  • Support search, filtering, and campaign shortlisting