Background Jobs

How Arc's background task system works — enrichment, scoring, and market intelligence.

Task Execution

Arc uses Trigger.dev to run background tasks that would be too slow or too expensive to run inline during a user request. These include:

  • Candidate enrichment — fetching additional profile data from public sources
  • 6D evaluation scoring — AI analysis of interview transcripts
  • Market intelligence scraping — monitoring job postings at target firms
  • Bulk outreach sending — dispatching sequences at scale
  • Batch interview processing — handling multiple voice sessions concurrently

Task Monitor

Go to Settings → Task Monitor to see the status of all background jobs for your workspace.

The monitor shows:

  • Running jobs — currently executing tasks with elapsed time
  • Completed jobs — recently finished tasks with duration and output
  • Failed jobs — tasks that errored, with the error message for debugging

Enrichment Jobs

When you click Enrich Profile on a candidate (or use Enrich Selected for bulk), Arc triggers an enrichment job that:

  1. Looks up the candidate's LinkedIn URL and other identifiers
  2. Fetches publicly available professional data
  3. Updates the candidate profile with additional details
  4. Re-scores the Access Score if new signals are found

Enrichment typically completes within 1–3 minutes. The candidate profile updates automatically when the job finishes.

6D Evaluation

The 6D evaluation job runs automatically after every voice interview session completes. It:

  1. Retrieves the full interview transcript
  2. Sends it to the evaluation endpoint
  3. Scores six dimensions of fit
  4. Stores the results on the candidate profile

Results appear on the candidate's 6D tab within a few minutes of the interview ending.

Market Intelligence

Sourcing configs and market trackers run on a schedule, continuously scraping job postings from configured sources. Each scrape cycle:

  1. Fetches new job postings matching your criteria
  2. Extracts company, role, and signal data
  3. Updates the Job Market and Market Demand dashboards
  4. Optionally triggers candidate discovery if candidates match the criteria

Scrape frequency and cost is visible in the FinOps Dashboard.