Job search guide

Practical guides to install and use the app effectively.

Job Search — Multi-Source Discovery Engine

The Job Search view aggregates opportunities from 8+ job boards simultaneously, eliminating the need to check each site individually. This guide covers the complete search architecture, source-specific strategies, and optimization techniques.

Search Architecture Overview

┌─────────────────────────────────────────────────────────────────┐
│                  JOB SEARCH SYSTEM ARCHITECTURE                │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  ┌─────────────┐                                                │
│  │  User Query │──→ Search Parser                               │
│  │  + Filters  │       ├── Keyword extraction                  │
│  └─────────────┘       ├── Location parsing                    │
│                        └── Filter application                   │
│                                │                                │
│                                ▼                                │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │              JOBSPY INTEGRATION LAYER                   │   │
│  │  (Local fork with custom modifications)                 │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                │                                │
│              ┌─────────────────┼─────────────────┐            │
│              ▼                 ▼                 ▼            │
│  ┌───────────────┐  ┌───────────────┐  ┌───────────────┐      │
│  │  GLOBAL SOURCES              │  │  REGIONAL SOURCES          │      │
│  ├───────────────┤  ├───────────────┤  ├───────────────┤      │
│  │ • LinkedIn    │  │ • ReKrute     │  │ • Bayt        │      │
│  │ • Indeed      │  │ • Emploi.ma   │  │ • Naukri      │      │
│  │ • Glassdoor   │  │ • Dreamjob.ma │  │ • BDJobs      │      │
│  │ • Google Jobs │  │ • MarocAnnonces│  │ • Rekrute     │      │
│  │ • ZipRecruiter│  │               │  │ • EmploiMA    │      │
│  └───────────────┘  └───────────────┘  └───────────────┘      │
│              │                 │                 │            │
│              └─────────────────┼─────────────────┘            │
│                                ▼                                │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │         RESULT AGGREGATION & DEDUPLICATION              │   │
│  │  ├── Normalization (title, location, company)         │   │
│  │  ├── Duplicate detection (fuzzy matching)             │   │
│  │  └── Scoring & ranking                                │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                │                                │
│                                ▼                                │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │              UI PRESENTATION LAYER                      │   │
│  │  ├── Sortable table view                              │   │
│  │  ├── Match score calculation                          │   │
│  │  └── Quick action buttons                             │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Supported Job Sources

Global Platforms

LinkedIn

  • Coverage: 200+ countries
  • Strengths: Professional network, company insights, easy apply
  • Update Frequency: Real-time
  • Best For: Corporate roles, senior positions, networking-heavy industries
  • Search Tips:
    • Use company name for direct company listings
    • "Remote" works well for distributed positions
    • Include seniority level in keywords

Indeed

  • Coverage: 60+ countries
  • Strengths: Volume, variety, salary estimates
  • Update Frequency: Hourly
  • Best For: Broad discovery, entry to mid-level roles
  • Search Tips:
    • Use "title:" operator for exact title matching
    • Company ratings visible in results
    • Resume upload available for easy apply

Glassdoor

  • Coverage: 20+ countries (US-centric)
  • Strengths: Company reviews, salary data, interview insights
  • Update Frequency: Daily
  • Best For: Research-heavy applications, salary negotiation prep
  • Search Tips:
    • Always check company ratings before applying
    • Interview reviews provide application insights
    • Salary estimates help negotiation

Google Jobs

  • Coverage: Global
  • Strengths: Aggregator, broad reach, fast indexing
  • Update Frequency: Continuous
  • Best For: Discovery, catching new postings quickly
  • Search Tips:
    • Most inclusive source
    • Good for finding niche roles
    • Sometimes duplicates other sources

ZipRecruiter

  • Coverage: Primarily US
  • Strengths: AI matching, mobile-friendly
  • Update Frequency: Hourly
  • Best For: US-based roles, SMB opportunities
  • Search Tips:
    • "One-click apply" integration
    • Good for non-tech roles
    • Email alerts available

Morocco-Focused Platforms

ReKrute

  • Coverage: Morocco + French-speaking Africa
  • Strengths: Local market leader, bilingual (FR/AR)
  • Update Frequency: Daily
  • Best For: Professional roles in Morocco, French-speaking positions
  • Search Tips:
    • Search in French for best results
    • Strong for engineering and management
    • Includes international companies with Morocco offices

Emploi.ma

  • Coverage: Morocco
  • Strengths: Local focus, government partnerships
  • Update Frequency: Daily
  • Best For: Local Moroccan companies, public sector
  • Search Tips:
    • Mix French and Arabic keywords
    • Good for traditional industries

Dreamjob.ma

  • Coverage: Morocco
  • Strengths: Tech-focused, startup-oriented
  • Update Frequency: Daily
  • Best For: IT roles, startups, digital positions
  • Search Tips:
    • Strong for developer roles
    • Includes remote opportunities
    • Startup culture emphasis

Emploi-public.ma

  • Coverage: Morocco (Government)
  • Strengths: Official government postings
  • Update Frequency: Weekly
  • Best For: Public sector, civil service, government roles
  • Search Tips:
    • Concours (competitive exams) listings
    • Requires specific application procedures

MarocAnnonces

  • Coverage: Morocco
  • Strengths: General classifieds, varied opportunities
  • Update Frequency: Real-time
  • Best For: Freelance, part-time, diverse roles
  • Search Tips:
    • Filter by category carefully
    • Mixed quality — review carefully
    • Good for non-traditional opportunities

Regional Sources (Other Markets)

SourceRegionBest For
BaytMiddle EastUAE, Saudi Arabia, Gulf roles
NaukriIndiaIndian job market
BDJobsBangladeshBangladesh opportunities
RekruteNorth AfricaAlgeria, Tunisia
EmploiMAMoroccoAlternative Moroccan listings
WuzzufEgyptEgyptian market
TanqeebMiddle EastArabic-speaking roles

Search Query Syntax

Software Engineer Paris

Searches for exact or similar matches across all sources.

Boolean Operators

"Python Developer" AND "Django" NOT "Junior"
  • AND: Both terms required
  • OR: Either term acceptable
  • NOT: Exclude term
  • Quotes: Exact phrase matching
title:"Senior Engineer" company:Google location:Remote
  • title: Job title contains
  • company: Company name contains
  • location: Geographic filter

Advanced Combinations

("Backend Engineer" OR "Server Developer") AND (Python OR Go) location:Remote posted:last7days

Filter Deep Dive

Remote Work Filters

FilterBehaviorUse When
Remote only100% distributedYou need full flexibility
HybridOffice + home mixYou want some office time
On-siteTraditional officeLocal roles, collaboration focus
Temporarily remoteCOVID/transition periodFuture office required

Date Posted Strategy

TimeframeCompetitionResponse RateStrategy
Last 24 hoursLowHighPriority queue
Last 3 daysMediumMediumDaily check
Last weekMedium-LowMediumWeekly review
Last monthLowerVariableBackup options
Any timeArchiveLowNiche roles only

Job Type Breakdown

  • Full-time: Standard employment (35-40 hrs/week)
  • Part-time: Reduced hours (< 35 hrs/week)
  • Contract: Fixed-term, project-based
  • Temporary: Short-term, seasonal
  • Internship: Entry-level, educational
  • Freelance: Independent contractor
  • Apprenticeship: Training + work combined

Experience Level Mapping

LevelTypical YearsSource Handling
Entry0-2 years"Junior", "Graduate", "Associate"
Mid2-5 yearsNo prefix, or "Mid-level"
Senior5-8 years"Senior", "Lead"
Executive8+ years"Principal", "Staff", "Director"

Match Score Algorithm

The match score (0-100%) is calculated from:

Match Score = weighted_average(
    keyword_match: 30%,
    skill_overlap: 25%,
    experience_alignment: 20%,
    location_match: 15%,
    job_type_match: 10%
)

Improving Your Match Scores

  1. Add relevant skills to your CVs
  2. Use job keywords in your profile
  3. Specify preferred locations in search
  4. Match experience level accurately
  5. Align job type preferences

Search Workflows

Daily Discovery Workflow

Morning Routine:
1. Open Job Search (Ctrl+Shift+J)
2. Load saved search: "Remote Python Senior"
3. Filter: Last 24 hours
4. Scan results (30 seconds each)
5. Star 3-5 high-potential roles
6. Generate drafts for top 2

Weekly Campaign Workflow

Weekly Planning:
1. Monday: Broad search with "Last week" filter
2. Tuesday-Thursday: Daily "Last 24 hours" checks
3. Friday: Review saved/starred roles
4. Weekend: Batch draft generation
5. Sunday: Queue for Monday morning send

Target Company Workflow

Company-Specific Search:
1. Search: "company:Spotify"
2. Filter by relevant departments
3. Set up daily alert
4. Apply within 24 hours of new posting
5. Track application in Analytics

Result Evaluation Checklist

Before generating a draft, verify:

Role Quality (30-second scan)

  • Title matches career goals
  • Requirements align with experience (70%+ match)
  • Tech stack is relevant/familiar
  • Company is legitimate (check Company Lookup)
  • Location/flexibility meets needs

Application Feasibility

  • Application channel is clear
  • No red flags in description
  • Timeline matches your availability
  • Compensation range (if listed) acceptable

Priority Scoring

FactorHigh PriorityMediumLow
Match %>85%70-85%<70%
CompanyDream/Top tierGood fitUnknown
Posting Age<24 hours1-3 days>3 days
LocationPerfect matchAcceptableCompromise

Saved Searches & Alerts

Creating Saved Searches

  1. Build your search with filters
  2. Click "Save Search"
  3. Name descriptively: "Senior Python Remote EU"
  4. Set alert frequency:
    • Real-time: New matching jobs immediately
    • Daily: Daily digest email
    • Weekly: Weekly summary

For a Python Developer:

Search NameQueryFilters
Daily RemotePython Developer RemoteLast 24h
Senior BackendSenior Backend Engineer PythonFull-time, Senior
EU TimezonePythonRemote, Europe-friendly timezone
Startup FocusPython StartupAny time, Small companies

Search Performance Optimization

Query Refinement Cycle

1. Initial search → Many results
       ↓
2. Add filters → Narrow focus
       ↓
3. Review quality → Identify gaps
       ↓
4. Adjust keywords → Iterate
       ↓
5. Save optimized search

Avoiding Common Mistakes

MistakeImpactFix
Too broad1000+ irrelevant resultsAdd specific keywords
Too narrow0-5 resultsRemove some filters
Wrong locationMissing good opportunitiesTry "country" instead of "city"
Ignoring match scoreLow response rateFocus on >70% matches
Only "Last 24h"Missing quality older postsInclude "Last week" too

Integration with Other Features

→ Smart Draft

  • High-match jobs pre-populate draft
  • Source-specific tone suggestions
  • Company context auto-filled

→ Company Lookup

  • Company names are clickable
  • Pre-application research shortcut
  • Salary/insight data availability

→ Analytics

  • Track which sources yield responses
  • Optimize search strategy by source
  • Identify best posting times

Next: Master Smart Draft for converting search results into applications, or learn about Profile Management for organizing your search strategies.