What skills do Data Scientists actually need right now? This dashboard answers that by extracting and categorizing skills from thousands of real job postings, with a focus on how AI is reshaping the role.
- Top skills employers are hiring for: ranked by frequency across all postings
- Skills by category: Programming, Cloud, ML/DL, AI/GenAI, and more
- AI disruption analysis: what % of DS roles now require AI skills, which seniority levels are most affected, and the salary premium for AI-skilled candidates
- Interactive job explorer: browse individual postings with matched skills highlighted
- Python 3.10+
- Poetry
git clone https://github.com/andresvourakis/ai-ds-job-market.git
cd ai-ds-job-market
make installmake runOpens at http://localhost:8501.
The dataset contains thousands of Data Science job postings collected via Google's Jobs API. Each posting includes title, company, location, full description, salary (when available), posting date, and schedule type.
The data file is included in the repo at data/jobs_merged.json.
Job descriptions are matched against ~230 curated keyword groups in analyse_job_market.py. Each group maps variations of a skill to a canonical name (e.g., "PostgreSQL", "psql" → "SQL"). Both original and NLTK-lemmatized forms are matched to handle plurals and word variations.
Skills are organized into 10 categories:
| Category | Examples |
|---|---|
| Programming Languages | Python, R, SQL, Java, Scala |
| Data Storage & Databases | PostgreSQL, MongoDB, Snowflake, Redis |
| Data Processing & ETL | Spark, Kafka, Airflow, Databricks |
| Data Visualization | Tableau, Power BI, Looker, Plotly |
| ML/DL Frameworks | PyTorch, TensorFlow, Scikit-learn, XGBoost |
| Cloud Platforms | AWS, GCP, Azure |
| Development Tools | Git, Jupyter Notebook, Anaconda |
| DevOps & MLOps | Docker, Kubernetes, MLflow |
| Core Data Science | Machine Learning, A/B Testing, Feature Engineering |
| Artificial Intelligence | LLMs, GenAI, RAG, Prompt Engineering, LangChain |
- Streamlit: Dashboard framework
- Pandas: Data manipulation
- Plotly: Interactive charts
- NLTK: Lemmatization for keyword matching
MIT - see LICENSE.
