Logo Lanfrica
  • Home
  • Atlas
  • Insights
  • Docs
  • Sign in

© 2026 Lanfrica. All rights reserved. All copyrights of the resources shown on the Lanfrica website belong to the original copyright holders, unless explicitly stated otherwise.

Fikilesondach/sa-tech-job-market

Domain:

socioeconomic
Creator:
Fik
Host:
Automated pipeline tracking the South African tech job market — Adzuna API → enrichment → Google Sheets → Looker Studio dashboard, refreshed weekly via GitHub Actions. # SA Tech Job Market Analytics A fully automated pipeline that tracks the South African technology job market across six role categories — pulling live listings from the Adzuna API every week, enriching them with salary, seniority, skills, and company classification, and surfacing insights in a Looker Studio dashboard. Built as a portfolio project demonstrating end-to-end data engineering: API ingestion, structured enrichment, Google Sheets as a lightweight warehouse, and GitHub Actions for orchestration. --- ## Live dashboard View on Looker Studio → Refreshes automatically every Sunday at 06:00 SAST. --- ## What it tracks | Category | Example roles | |---|---| | ML & AI | Data Scientist, ML Engineer, MLOps | | Quant & Actuarial | Actuarial Analyst, Credit Risk, Quantitative Analyst | | Cloud & DevOps | Cloud Engineer, Platform Engineer, SRE | | Data | Data Analyst, Data Engineer, BI Developer | | Software Engineering | Backend, Frontend, Full Stack | | Cybersecurity | Security Analyst, SOC Analyst, Penetration Tester | For each job the pipeline extracts: - **Salary** — min/max/midpoint in annual ZAR (where disclosed, ~24% of SA listings) - **Seniority** — Graduate / Junior / Mid / Senior / Lead - **Skills** — matched against an 80-skill taxonomy across 9 domains - **Company type** — Corporate / Startup / Consulting / Recruiting - **Location** — province and city, normalised to standard SA metro names --- ## Architecture ``` Adzuna API │ ▼ src/ingestion/adzuna_client.py — 24 queries × up to 10 pages, 6-month rolling window │ ▼ src/cleaning/cleaner.py — flatten, normalise titles, parse salaries, detect remote │ ▼ src/enrichment/ ├── category_classifier.py — ML & AI / Quant / Cloud / Data / SWE / Cyber ├── seniority_classifier.py — Graduate → Junior → Mid → Senior → Lead ├── skills_extractor.py — 80-skill keyword taxonomy (YAML-driven) └── company_classifier.py — 90 known SA companies lookup table │ ▼ src/storage/sheets_writer.py …

Visit

github.com

Similar

SharonN-Tech/SA-Job-Market-DashboardMoncef32/moroccan-tech-job-market-analysishafidaso/Morocco-Tech-Job-Market-TrackerAli-Ahmed-Sherif/Tech-job-Market-Analysis-Egypt-worldwide-usa-Layoffs-homutinyiko21/sa-job-dashboard

SharonN-Tech/SA-Job-Market-Dashboard

A data analyzes dashboard that analyzes South African job listings to uncover in demand skills, sala

Moncef32/moroccan-tech-job-market-analysis

End-to-end data analytics project exploring Morocco's tech job market # Moroccan Tech Job Market An

hafidaso/Morocco-Tech-Job-Market-Tracker

A full-stack data intelligence platform that scrapes, analyzes, and visualizes tech job market trend

Ali-Ahmed-Sherif/Tech-job-Market-Analysis-Egypt-worldwide-usa-Layoffs-

Tech Job Market Analysis & Recommendation System – An end-to-end data analytics project analyzing te

homutinyiko21/sa-job-dashboard

South African Job Market Intelligence Dashboard built with Python, Streamlit, Pandas, and Machine Le