Skip to main content

Job Description (JD)

The JD model stores the complete structure of a job opening inside the RMS.
It captures job information, requirements, workflow status, and analytics that drive recruitment, AI interviews, and profile articulation.

Fields

FieldTypeDescription
jdIdStringHuman-readable JD code (e.g., JD-151125-01)
_idObjectIdInternal MongoDB ID
titleStringJob title (e.g., Senior Backend Developer)
companyStringCompany name
locationStringCity, country
employmentTypeStringFull-time, Part-time, Contract
workModeStringRemote / Onsite / Hybrid
categoryStringDepartment/category (Engineering, Safety, Sales)
priorityStringHigh, Medium, Low
statusStringDraft, Approved, Published, Closed
summaryStringShort summary about the role
responsibilitiesArrayList of responsibilities
requirementsArrayRequired qualifications
skillsObject{ required: [], preferred: [] }

1. Core Identity

  • jdId – Human-readable code (e.g., JD-151125-01)
  • title – Job title (e.g., Senior Backend Developer)
  • company – Company name selected from Client Master
  • category – Functional category (Engineering, Safety, IT, etc.)
  • location – City, Country
  • employmentType – Full-time / Part-time / Contract / Internship
  • workMode – Onsite / Remote / Hybrid

2. JD Content

  • summary – Short overview of the role
  • responsibilities – Array of role responsibilities
  • requirements – Array of required qualifications/experience
  • skills:
    • required – Must-have skills
    • preferred – Good-to-have skills
  • salaryRange:
    • min
    • max
    • currency

3. Workflow & Status

  • status – Draft / Approved / Published / Closed
  • priority – High / Medium / Low
  • openingsCount – Number of open positions
  • createdBy, approvedBy, publishedBy

4. Analytics & Tracking

  • applicationsCount – Total applications received
  • shortlistedCount – Total shortlisted candidates
  • hiredCount – Total hires (optional)

5. Metadata

  • createdAt
  • updatedAt
  • publishedAt
  • closedAt

Summary

The JD model defines every detail of a hiring requirement, including job content, company, workflow status, and analytics.
It is used throughout the RMS in Profile Articulation, Social Media Content Generation, and AI Interview, where JD data is loaded and processed.