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
- 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)
| Source | Region | Best For |
|---|---|---|
| Bayt | Middle East | UAE, Saudi Arabia, Gulf roles |
| Naukri | India | Indian job market |
| BDJobs | Bangladesh | Bangladesh opportunities |
| Rekrute | North Africa | Algeria, Tunisia |
| EmploiMA | Morocco | Alternative Moroccan listings |
| Wuzzuf | Egypt | Egyptian market |
| Tanqeeb | Middle East | Arabic-speaking roles |
Search Query Syntax
Basic Search
Software Engineer Paris
Searches for exact or similar matches across all sources.
Boolean Operators
"Python Developer" AND "Django" NOT "Junior"
AND: Both terms requiredOR: Either term acceptableNOT: Exclude term- Quotes: Exact phrase matching
Field-Specific Search
title:"Senior Engineer" company:Google location:Remote
title:Job title containscompany:Company name containslocation:Geographic filter
Advanced Combinations
("Backend Engineer" OR "Server Developer") AND (Python OR Go) location:Remote posted:last7days
Filter Deep Dive
Remote Work Filters
| Filter | Behavior | Use When |
|---|---|---|
| Remote only | 100% distributed | You need full flexibility |
| Hybrid | Office + home mix | You want some office time |
| On-site | Traditional office | Local roles, collaboration focus |
| Temporarily remote | COVID/transition period | Future office required |
Date Posted Strategy
| Timeframe | Competition | Response Rate | Strategy |
|---|---|---|---|
| Last 24 hours | Low | High | Priority queue |
| Last 3 days | Medium | Medium | Daily check |
| Last week | Medium-Low | Medium | Weekly review |
| Last month | Lower | Variable | Backup options |
| Any time | Archive | Low | Niche 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
| Level | Typical Years | Source Handling |
|---|---|---|
| Entry | 0-2 years | "Junior", "Graduate", "Associate" |
| Mid | 2-5 years | No prefix, or "Mid-level" |
| Senior | 5-8 years | "Senior", "Lead" |
| Executive | 8+ 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
- Add relevant skills to your CVs
- Use job keywords in your profile
- Specify preferred locations in search
- Match experience level accurately
- 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
| Factor | High Priority | Medium | Low |
|---|---|---|---|
| Match % | >85% | 70-85% | <70% |
| Company | Dream/Top tier | Good fit | Unknown |
| Posting Age | <24 hours | 1-3 days | >3 days |
| Location | Perfect match | Acceptable | Compromise |
Saved Searches & Alerts
Creating Saved Searches
- Build your search with filters
- Click "Save Search"
- Name descriptively:
"Senior Python Remote EU" - Set alert frequency:
- Real-time: New matching jobs immediately
- Daily: Daily digest email
- Weekly: Weekly summary
Recommended Saved Searches
For a Python Developer:
| Search Name | Query | Filters |
|---|---|---|
| Daily Remote | Python Developer Remote | Last 24h |
| Senior Backend | Senior Backend Engineer Python | Full-time, Senior |
| EU Timezone | Python | Remote, Europe-friendly timezone |
| Startup Focus | Python Startup | Any 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
| Mistake | Impact | Fix |
|---|---|---|
| Too broad | 1000+ irrelevant results | Add specific keywords |
| Too narrow | 0-5 results | Remove some filters |
| Wrong location | Missing good opportunities | Try "country" instead of "city" |
| Ignoring match score | Low response rate | Focus on >70% matches |
| Only "Last 24h" | Missing quality older posts | Include "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.