RecruitAI - Smarter Hiring, Powered by AI
The multitenant recruiting application will streamline the hiring process for recruiters and hiring managers, incorporating AI features to enhance candidate sourcing, interview scheduling, and feedback management. Below are the detailed requirements and the necessary PostgreSQL schemas.
Key Features
- Recruiter Features:
- Add Candidates: Recruiters can manually add candidate profiles to different open roles.
- AI Candidate Sourcing: Recruiters can input job descriptions, and the AI will automatically find and add candidate profiles from online sources.
- Interview Scheduling: Recruiters can schedule interviews for candidates or let the AI handle scheduling.
- Status Tracking: Recruiters can update the status of candidates throughout the hiring process.
- Hiring Manager Features:
- View Resumes: Hiring managers can view candidate resumes and profiles.
- Provide Feedback: Hiring managers can add feedback for candidates, which is tracked and visible to the recruiting team.
- AI Resume Query: Hiring managers can use an AI chat interface to query candidate resumes and get summaries.
- Generate Interview Questions: Based on job descriptions, the AI can generate tailored interview questions.
- AI Features:
- Candidate Sourcing: Automatically find candidates online based on job descriptions.
- Interview Scheduling: Optimize interview schedules based on availability.
- Profile Summarization: Summarize candidate profiles and resumes for quick insights.
- Interview Question Generation: Generate relevant interview questions based on job descriptions and candidate profiles.
PostgreSQL Schemas
1. candidates
This table tracks all the candidates being considered for hiring, storing personal information, contact details, and their resumes. Each candidate is associated with a tenant.
2. recruiter
This table contains information about recruiters, including their conversion success rates. It references the tenant and user details from the tenant_users table.
3. hiring_manager
This table stores information about hiring managers, linking them to specific tenants and user accounts. It helps identify the hiring managers responsible for job postings.
4. jobs
This table tracks all open job positions, including the job title, description, and status. Each job is assigned to a hiring manager within a specific tenant’s organization. The job description is used to calculate vector embeddings. This can be used to generate interview questions, search for matching candidates and even ask questions to a chatbot about jobs in the system.
5. candidate_jobs
This table maps candidates to the jobs they have applied for or been considered for, tracking the status of their application for each job.
6. interviews
This table manages the interview schedules for each job, including interview dates, questions, and expected answers. It helps organize the interview process for candidates. The questions and expected answers are converted to embeddings to help search for similar questions or similar answers. This helps to use the AI to create new questions of similar difficulty or correct answers from candidates.
7. feedback
This table captures feedback provided by users (recruiters or hiring managers) for each interview. It includes detailed feedback text and links to the specific interview and user who provided it. The feedback are converted to embeddings to be able to search for similar feedbacks in the system and check what scores have been given by other recruiters and managers. This helps to calibrate how a particular feedback and rating correlate.
Complete SQL Script
Was this page helpful?