Opportunity
Senior Product Designer
Remote · Full-time · Beirut / Paris collaboration
Primary
--color-life-red
Primary Hover
--color-life-red-hover
Primary Soft
--color-life-red-soft
Ink
--color-life-ink
Paper
--color-life-paper
Muted Surface
--color-life-muted
Line
--color-life-line
Body text — Secondary descriptive content (text-sm zinc-700)
Eyebrow label — Category / type indicators
Form label — .life-label class
Micro label — metadata and annotations
Small button variant (used in card footers):
SVG score rings with tier-based coloring. Used in JobMatchCard and CandidateMatchCard.
85-100
70-84
50-69
0-49
Opportunity
Remote · Full-time · Beirut / Paris collaboration
Insight
Keep interfaces strict, clear, and utility-focused with restrained visual ornamentation.
Live component used on the candidate matches page.
Full-time
TechCorp Beirut
5+ years of Vue.js experience matches requirement
Contract
DesignLab MENA
Partial skill overlap with design tools
Live component used on the employer candidate matches page.
Full-Stack Developer
Strong backend and frontend experience
Junior Data Analyst
Basic SQL knowledge relevant to role
Segmented toggle for candidate/employer role selection. Used on login and signup pages.
Selected: candidate
Social login buttons used on login and signup pages. Demo-only (no real OAuth).
Full candidate intake form with validation and JSON preview. Uses .life-input, .life-label, and .life-btn classes throughout.
Candidate intake
Structured applicant information using the new LIFE-inspired design system baseline.
Used in CandidateMatchCard when no photo is available.
Card (1rem)
Input (0.75rem)
Pill (999px)