Automation & Data Engineering

Salary Benchmarking via Web Scraping — Python

Collected market salary data for 100+ positions automatically with Selenium

Imagem principal do projeto Salary Benchmarking via Web Scraping — Python
Click to enlarge

The Problem

The company needed to assess whether practiced salaries were market-aligned and define realistic salary ranges for new positions. With over 100 different positions, manually researching the average salary for each position on public platforms would be extremely time-consuming, repetitive, and not scalable.

The Solution

I developed a Python script with Selenium that reads a base with a list of positions, performs automatic searches on the salary platform (Glassdoor), extracts the corresponding average salary for each position, and generates a structured CSV file for analysis. The solution uses dynamic web scraping due to dynamic page components.

Tech Stack

PythonSeleniumPandasWeb Scraping

Impact Generated

  • Significant savings in HR operational time
  • Reduced risk of opening positions with off-market salaries
  • Improved position acceptance rate
  • Direct support for HR and Finance decision-making
  • Support for competitive salary definition

Positions Researched

100+

Execution

Manual and on-demand

Users

HR, Finance Management

Tech Stack

Overview

Automation,

Data Engineering

Technical Stack

PythonSeleniumPandasWeb Scraping

Technical Challenges

  • First practical contact with web scraping
  • Using Selenium to handle dynamic pages
  • Treatment of automatically collected data
  • Dealing with external platform limitations