Analyze job postings to identify trends and insights in job requirements.
- The main goal of this project is to analyze job postings to identify trends and insights in job requirements, such as in-demand skills, education levels, and experience.
- This analysis will help job seekers and recruiters understand the current job market.
Data Source: Job postings were collected from (http://www.topjobs.lk) using a Python web scraping script (Beautiful Soup). This analysis include data from June to September 2024.
Key Data Fields: Job Title, Company, Skills, Education, Experience, and Job Links.
Time Frame: The data was scraped weekly to capture recent trends.
Tools Used: Python (scraping and cleaning), Excel (data storing and organization), PowerBI (dashboarding).
Data Collection
- Scraped job postings weekly.
- Extracted key fields: Job Title, Company, Job Link.
Data Cleaning and Transformation
- Filtered only relevant job postings using Python (data analyst, data engineer, data scientist, python, cloud, cyber security).
- Manually inserted and populated additional columns such as Skills, Education, Experience using data from job-specific links.
Dashboard Creation
- Built an interactive dashboard in PowerBI to visualize key metrics such as in-demand skills, required experience, and education levels.
- Data Collection: Job data is successfully being collected and added weekly.
- Data Cleaning: Completed after every data collection, ensuring only relevant data is used.
- Dashboard: An operational PowerBI dashboard visualizes trends and insights.
1. Automating the Process
- Fully automate data scraping, cleaning, and transformation tasks to reduce manual input.
2. Prediction Model
- Build a predictive model to forecast future job trends and in-demand skills based on the current data.
3. System Deployment
- Deploy this job analysis system on a website.
- Integrate GenAI (LLM) to provide job seekers with personalized job recommendations and insights.
1. Job Titles
- There are 140 jobs in the dataset.
- The most jobs are related to Information Security.
- Trend of job counts are fluctuating.
2. Companies
- A total of 86 unique companies are represented in the job postings.
- The most companies are hiring jobs related to Data Analyst.
3. Education Levels
- The majority of job postings require a Bachelor’s degree.
- Most of the entry level jobs are not required a higher education levels and some of them are required Diploma or HND (Higher National Diploma).
- Some senior level job positions are required to have Master’s degree.
- Data Engineering jobs required least percentage of education (63%).
4. Experience
- Most of the entry-level jobs require no experience.
- Least average experience require for Data Analyst (1.3 years) and Data Scientist (1.2 years) while Most Average experience require for Machine Learning Engineer Position (4.3 years).
- The lead and senior level job positions are required highest experience like 5 to 9 years.
5. Skills
- Communication is most relevant skill for every job.
- Python
- Expertise in Python language
- Working with APIs
- Flask and Django
- Cloud Technologies
- Data Analyst
- Python, SQL, Excel, PowerBI
- Data Scientist
- Python, SQL, Statistics
- Data Analysis, Machine Learning
-
Data Engineer
- Python, SQL
- ETL / ELT , Pipeline Building
- Database, Cloud Technologies, Data Warehouse
-
Machine Learning Engineer
- Python, APIs
- Cloud Technologies
- Cloud Engineer
- Cloud Technologies (Azure, AWS)
- DevOps, Containers, CI/CD
- Databases, Linux
- Information Security / Cyber Security
- Certifications (CISSP, CEH)
- Networking, Cloud Technologies, VAPTs, Operating Systems
- Focus on Communication as it is the most sought-after skill.
- If you're entering the Data field, proficiency in Python, SQL and ETL will make you more competitive.
- Most job postings prefer candidates with a Bachelor's degree, so it's worth completing this level of education if possible.
- Companies should consider offering training in top-demand skills like Communication, Python, and SQL to bridge any skill gaps in their current workforce.
- Since many jobs are open to entry-level candidates (0-2 years of experience), companies might benefit from providing internships and training programs to attract fresh talent.
- The project has successfully collected, cleaned, and analyzed job posting data to provide insights into the job market.
- Future improvements will focus on automating data collection, building predictive capabilities, and enhancing accessibility via a web interface with AI integration.