Job Tracking System
Python application to organize your job search (Download link)
Finding jobs is a tedious task. Here is my attempt to make this process slightly organized for eneryone out there.
Problem
When I searched for Data Analyst positions in Calgary, linkedin gave me 107 results distributed in 5 pages. I wanted to filter results but at the same time I did not want to miss on oppotunities. So I decided to read through most of them.....
Scrolling through the page, reading on half computer screen was difficult. At the same time keeping a track of jobs I wanted to apply was arduous. To avoid this I decided to open prefered jobs in a seperate tab.
What ended up happening is 20 new tabs and multiple new windows. Still I wasnt discouraged, in 107 search results, 35 were my first preference and I decided to apply for them. While moving between windows, I accidently closed one of them. All those posting gone with a single click!!!!!!
I have to go back to 107 postings, rescan my favorite 25, close the ones I already applied to get to where I was before that infamous click. I could not apply to all in a single day, so I decided to cover few next day, I bookmarked the pages and left. Next day, there were 100+ new jobs posted in my Linkedin search, I selected my favorites, then sorted which ones are already applied and which ones are already bookmarked.
Navigating through multiple windows, I was anxious about missing that one job which is made for me because I was busy scrolling through a barage of tabs and windows.
Solution
This gave me the idea to create a Job Tracking System to monitor my job search in 3 simple steps.
Step 1: Run the application
Step 2: Put in your search criteria
Step 3: Click Submit and let Selenium do the hard work for you
Finally I had all the job posting stored in an excel file. Now I can apply filters, color code them based on my preference to apply, use the weblink to directly access the job and keep a track of them.
Additional features
Adding new job postings: Lets say the next day, there were 4 new jobs added on Linkedin for the same role (Data Analyst in this case). The application will tell you tell you how many new jobs have come from last time you ran it, append those new job details to master data sheet and also create a new sheet with all the information for your reference.
Track job postings: If there are no new jobs added, the application will let you know all the available posting are already saved in your excel data sheet.
Segregating job search: If case we want to look for posting with a different role (e.g. instead of Data Analyst, we want to look for opening in Database Administrator, the application will store the results in a different excel file by itself.
System requirements
To run this application, you will need..... (1) Python 3.0 and onwards (2) Microsoft Excel (3) Chromedrive (download, unzip and store it in same folder with other program file) ..... check your chrome version here ..... download chromedriver???? ???? ???? ???? ???? ?
How to download and run Job Tracking System
Download Job Tracking System All the information regarding error handling, downloading and running the application are given on README page of my Github repository.
This application is built in Python using Selenium, BeautifulSoup4, Flask and HTML5. I have designed it to give best user experiece but I look forward for your feedback to improve my future work.
Thank you so much for reading.
Strategy & Transactions | Corporate Strategy, Research, Consulting | EY | Wells Fargo | Deloitte | KPMG | Conduent
4 年This is a great piece of work !
Product Manager: I help Product companies build, launch and scale products by leveraging data and user insights to increase revenue
4 年This is really helpful considering that it is such a common use case. Great stuff Anant A.
Oil & Gas Professional I Petroleum Engineer I UPES I QHSE & ESG
4 年Superb attempt made buddy...make life easier Kudos mate
Senior Data Analyst at ATB Financial
4 年Shivi Agarwal, ITIL?,SFC?,SSYBC,MBA, Sonia Marreiros, Opeoluwa (Ola) Ojo, Manpower Alberta.... This is a small attempt to make job seeking pursuit somewhat less stressful. If you know someone with minimal python skills, it will be very helpful to them.
Consultant | People & Change Management | Strategy & Organization Development (Process & Culture) | Career Coach | Recruitment
4 年Way to go Anant!????