Access the application form
You can start your application in two ways:- Browse jobs on the job board and click “Apply” on a role
- Use a direct application link shared by a company
Complete your personal information
The first section collects your basic details:Enter your name and email
Provide your full name and a valid email address. If you’re logged in, these fields auto-fill from your account.Fields:
- Full name (required)
- Email address (required)
Add your skills
List your technical skills as comma-separated values. Be specific and include technologies, frameworks, and tools you’re proficient in.Example: React, Node.js, Python, PostgreSQL, Docker
Specify your experience
Enter your total years of professional experience as a number.Field: Years of experience (required, minimum 0)
Add your GitHub profile (optional)
Provide a link to your GitHub profile. The AI analyzes your repositories, contributions, and code quality.Format: https://github.com/username
GitHub analysis contributes 25% to your overall evaluation score. Including this can significantly improve your results.
Upload and parse your resume
FairMatch AI extracts text from your resume to analyze your background:Upload your PDF resume
Click the file input and select a PDF file from your computer. The system only accepts PDF format.When you upload, the system automatically extracts text using PyMuPDF and populates the resume text field.
Review extracted text
After upload completes, check the “Resume Text” field to ensure accurate extraction. You can edit or paste additional content if needed.What the parser extracts:
- Full text content from all pages
- Structured information like contact details
- Work history and education sections
Resume parsing technical details
The/api/extract-resume endpoint processes your PDF:
- Accepts uploaded file via multipart form data
- Opens PDF with PyMuPDF (fitz library)
- Iterates through all pages and extracts text
- Returns cleaned text as JSON response
Profile data structure
Your completed profile maps to theCandidate model with these fields:
| Field | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Your full name |
| string | Yes | Email address | |
| skills | array | Yes | List of technical skills |
| experience | integer | Yes | Years of experience |
| github_link | string | No | GitHub profile URL |
| projects | string | Yes | Project descriptions |
| resume_text | string | Yes | Full resume content |
| interview_answers | array | No | Responses to interview questions |
Next steps
After completing your profile, you’ll proceed to the AI interview section where you answer role-specific questions.AI interview
Learn how the AI interview process evaluates your responses