Python Indeed Job Listings Scraper

Job ID: 40624887

Budget: €50 – €100 EUR

I need a clean, reliable Python script that goes to Indeed, pulls fresh job listings, and drops the data straight into a CSV file I can open in Excel or Google Sheets. The scraper should accept a search keyword (e.g., “data analyst”) and an optional location, work through pagination automatically, and respect polite crawling practices with reasonable delays or the built-in API where available.

For every listing it finds, the script must capture:
• Job title and company name
• Job description and requirements
• Location and salary range

Please structure the CSV like format so each of those data points sits in its own clearly labeled column. I expect well-commented code that runs from the command line (Python 3.12+), uses common libraries such as requests/BeautifulSoup or Selenium if dynamic content makes that necessary, and includes a quick README explaining how to install any dependencies and run a sample search.

Acceptance will be based on running the script with a sample keyword; if the resulting CSV faithfully mirrors what I see on the first several pages of Indeed and the columns match the fields above, the job is done.

The deliverable must be a project that runs in a Docker container and receives as parameters either the target city, or the city and keywords