HR & Hiring
Complete hiring workflow from job posting to employee onboarding
Girard's HR platform manages the complete hiring lifecycle - from job postings and applications to AI-powered interviews and employee onboarding. Streamline your recruiting process with automation and AI.
Overview
The HR Platform provides:
- Job Management - Create, publish, and manage job postings
- Applicant Tracking - ATS with pipeline management
- AI Interviews - Automated screening interviews
- Assessment Scoring - AI-powered candidate evaluation
- Onboarding Workflows - Automated employee onboarding
- Document Management - Offer letters, contracts, compliance docs
- Integrations - Background checks, e-signatures, payroll
Getting Started
Access HR features from the dashboard:
- HR Dashboard -
/hr - Jobs -
/hr/jobs - Applications -
/hr/applications - Interviews -
/hr/interviews - Onboarding -
/hr/onboarding
Job Management
Creating Job Postings
- Navigate to HR > Jobs
- Click New Job
- Fill in job details:
- Title, department, location
- Job description and requirements
- Compensation range
- Benefits and perks
Job Configuration
job:
title: "Senior Software Engineer"
department: "Engineering"
location: "San Francisco, CA"
type: full_time # full_time, part_time, contract, internship
remote: hybrid # onsite, remote, hybrid
description: |
We're looking for a Senior Software Engineer to join our team...
requirements:
- "5+ years of software development experience"
- "Proficiency in TypeScript and React"
- "Experience with distributed systems"
nice_to_have:
- "Experience with AI/ML"
- "Open source contributions"
compensation:
min: 180000
max: 250000
currency: USD
equity: true
benefits:
- "Unlimited PTO"
- "Health/dental/vision"
- "401k matching"
- "Learning budget"
Job Board Distribution
Automatically post to multiple job boards:
- LinkedIn Jobs
- Indeed
- Glassdoor
- AngelList
- Your careers page
Applicant Tracking
Application Pipeline
Customize your hiring pipeline:
pipeline:
stages:
- name: "Applied"
auto_advance: false
- name: "Screening"
auto_advance: true
trigger: ai_interview_complete
- name: "Phone Interview"
auto_advance: false
- name: "Technical Interview"
auto_advance: false
- name: "Onsite"
auto_advance: false
- name: "Offer"
auto_advance: false
- name: "Hired"
final: true
Application Scoring
AI automatically scores applications:
scoring:
weights:
experience_match: 30
skills_match: 25
education: 15
resume_quality: 15
cover_letter: 15
skills_keywords:
required: ["TypeScript", "React", "Node.js"]
preferred: ["PostgreSQL", "AWS", "Docker"]
experience_requirements:
min_years: 5
relevant_titles: ["Software Engineer", "Developer"]
AI Interviews
Automated Screening
Deploy AI interviewers for initial screening:
- Navigate to HR > Interviews
- Configure interview template
- Enable for job postings
- Candidates receive interview link
Interview Configuration
ai_interview:
type: screening
duration: 20 # minutes
model: gemini-2.0-flash
introduction: |
Hi! I'm the AI interviewer for {{company}}.
I'll ask you a few questions about your background
and experience. This should take about 20 minutes.
questions:
- category: experience
question: "Tell me about your most challenging project."
follow_ups: 2
evaluation_criteria:
- "Technical complexity"
- "Problem-solving approach"
- "Collaboration"
- category: technical
question: "How would you design a real-time notification system?"
follow_ups: 3
evaluation_criteria:
- "System design knowledge"
- "Scalability considerations"
- "Trade-off analysis"
- category: behavioral
question: "Describe a time you disagreed with a team decision."
follow_ups: 2
evaluation_criteria:
- "Communication skills"
- "Conflict resolution"
- "Professionalism"
closing: |
Thank you for your time! We'll review your responses
and get back to you within 5 business days.
Interview Types
| Type | Duration | Purpose |
|---|---|---|
| Screening | 15-20 min | Initial qualification |
| Technical | 30-45 min | Skills assessment |
| Behavioral | 20-30 min | Culture fit |
| Case Study | 45-60 min | Problem-solving |
Transcription & Analysis
All interviews are:
- Recorded (with consent)
- Transcribed with Whisper
- Analyzed for key signals
- Scored against criteria
- Summarized for reviewers
Interview Summary
interview_summary:
candidate: "Sarah Chen"
position: "Senior Software Engineer"
duration: "22 minutes"
overall_score: 85
scores:
experience: 90
technical: 80
communication: 88
culture_fit: 82
highlights:
- "Strong system design knowledge"
- "Led team of 5 engineers"
- "Scaled system to 10M users"
concerns:
- "Limited experience with our tech stack"
- "Prefers fully remote (we're hybrid)"
recommendation: "Advance to technical interview"
Assessment Center
Skills Assessments
Create and assign technical assessments:
assessment:
name: "Full-Stack Challenge"
type: coding
duration: 120 # minutes
proctored: true
challenges:
- name: "API Design"
type: coding
language: typescript
description: "Build a REST API for..."
test_cases: 10
points: 40
- name: "React Component"
type: coding
language: typescript
description: "Create a data table component..."
test_cases: 8
points: 30
- name: "System Design"
type: written
description: "Design a URL shortener..."
points: 30
Assessment Scoring
AI evaluates code submissions:
- Code quality and style
- Test case passing
- Performance/efficiency
- Security considerations
- Documentation
Onboarding Workflows
Automated Onboarding
Create comprehensive onboarding flows:
onboarding_workflow:
name: "Engineering Onboarding"
duration: 30 # days
pre_start:
- task: "Send welcome email"
timing: 7d_before
template: "welcome_email"
- task: "Equipment order"
timing: 14d_before
assignee: IT
- task: "Account provisioning"
timing: 3d_before
assignee: IT
accounts:
- Slack
- GitHub
- Google Workspace
- AWS
day_1:
- task: "Welcome meeting"
time: "09:00"
with: manager
- task: "IT setup"
time: "10:00"
with: IT
- task: "Team lunch"
time: "12:00"
with: team
- task: "HR paperwork"
time: "14:00"
documents:
- I-9
- W-4
- Direct deposit
- Benefits enrollment
week_1:
- task: "Complete security training"
deadline: day_3
- task: "Review codebase"
deadline: day_5
- task: "First PR"
deadline: day_5
month_1:
- task: "30-day check-in"
timing: day_30
with: manager
Document Collection
Collect required documents:
- ID verification (Persona integration)
- Background checks (Checkr integration)
- E-signatures (DocuSign integration)
- Tax documents (W-4, I-9)
Onboarding Portal
Public portal for new hires:
- Welcome message and company info
- Document upload
- Training materials
- Team directory
- FAQ and resources
Compliance & Background Checks
ID Verification
Persona integration for identity verification:
- Government ID upload
- Facial recognition
- Document authentication
- Real-time verification
Background Checks
Checkr integration for background screening:
- Criminal history
- Employment verification
- Education verification
- Motor vehicle records
- Drug screening
E-Signatures
DocuSign integration for paperwork:
- Offer letters
- Employment contracts
- NDAs
- Benefits enrollment
- Policy acknowledgments
Analytics & Reporting
Hiring Metrics
Track key recruiting metrics:
| Metric | Description |
|---|---|
| Time to Hire | Days from posting to offer |
| Cost per Hire | Total recruiting costs |
| Source Quality | Best application sources |
| Pipeline Velocity | Speed through stages |
| Offer Acceptance | % of offers accepted |
| Interview Scores | Average candidate quality |
Diversity Analytics
Track diversity metrics:
- Application demographics
- Pipeline representation
- Hiring outcomes
- Retention rates
Integrations
HRIS Systems
- Workday
- BambooHR
- Gusto
- Rippling
Background Check Providers
- Checkr
- Sterling
- HireRight
Scheduling
- Calendly
- Google Calendar
- Outlook
Communication
- Slack
- SMS
API Reference
Create Job
POST /api/v1/hr/jobs
{
"title": "Senior Software Engineer",
"department": "Engineering",
"location": "San Francisco, CA",
"type": "full_time",
"description": "...",
"requirements": ["..."]
}
Submit Application
POST /api/v1/hr/applications
{
"jobId": "job_123",
"candidate": {
"name": "John Doe",
"email": "john@example.com",
"phone": "+1-555-0123",
"resume": "base64_encoded_pdf"
}
}
Start AI Interview
POST /api/v1/hr/interviews
{
"applicationId": "app_123",
"templateId": "template_456",
"sendEmail": true
}
Next: Social Media | Previous: Scheduling