Market stats
Live picture of the Tunisian job market β demand, salaries, competition.
Explore it yourself
Pick a dimension and a metric β computed live on the analytics marts (bar labels show sample size n)
When applications arrive β±
Half of all applications land within a few days of a posting going live β apply early. Tanit postings; 50+ censored.
Demand by governorate
Active postings (cross-source deduplicated)
Salary by seniority
p25 / median / p75, monthly TND (published + AI-estimated)
In-demand occupations
Active postings by job function (ISCO-08 occupation, covers every posting); amber = >50% labels AI-inferred
Top hiring sectors
Employer INDUSTRY (not job function) β only ~2/3 of postings declare one; see occupations for the complete view
Best-paying occupations
Median salary by job function (hover: 95% CI); amber = mostly AI-estimated (>50%)
Best-paying sectors
Median salary by EMPLOYER INDUSTRY (hover: 95% CI); amber = mostly AI-estimated (>50%)
Posting trends
Monthly volume per source β Tanit dates are approximate (scrape-anchored)
Most contested roles
Age-adjusted: applicants vs typical for a posting's age (index >1 = hotter than normal). Tanit only; β· = mostly capped at 50+
Contract status
Legal status (CDI/CDD/SIVP/β¦) β active postings
Work arrangement
Time commitment (orthogonal to contract status)
Hidden gems π
Above-median pay, below-median age-adjusted competition. β· = AI-estimated salary Β· β = applicant count capped
No qualifying postings yet β fills in once AI salary estimates are computed.
Language & education demand
Requirements across active postings
Data freshness
Per-source recency β becomes meaningful once recurring scrapes give postings multiple observations
Skills in demand
Lexicon scan of titles + descriptions Β· size = active postings mentioning the skill
No skills data yet.
Best-paying skills
Median blended salary of postings mentioning the skill (n β₯ 30)
Most posted roles
Normalized titles Β· postings all-time