Marina Skegro

Logo

CSCI 496: Senior Portfolio
In partial fulfillment of the requirements for the degree of Bachelor of Science in Computer-Science (class of 2026)

View My Resume

View My GitHub Profile

Back to Portfolio

Python Job Web Scraper

Project description

This project is a Python web scraper that extracts job listings from a public job website. The program filters results to only display job postings that contain the keyword “Engineer.” For each matching job, it extracts the job title, location, and a link to the full job posting. The purpose of this project is to demonstrate web scraping, HTML parsing, and data extraction using Python libraries such as requests and BeautifulSoup.

How to run the program

To run this project, follow the steps below.

Install required dependencies

Make sure Python is installed on your system. Then install the required libraries:

pip install requests beautifulsoup4

Go to your project folder

cd path/to/your/project

Run the program

python3 pythonJobs1.py

View output

The program will run in the terminal and display:

UI Design

This program runs in the terminal and does not include a graphical user interface. The program runs in the terminal and produces a list of filtered job postings. The output generated by the web scraper is shown below (see Fig. 1).

screenshot
Fig 1. Web scraper output showing Engineer job listings

3. Additional Considerations

This project highlights important programming concepts such as:

For more details see mskegro.

Back to Portfolio