Unveiling the Salary Landscape: Predicting Compensation for Software Engineers

The tech industry is fast-paced and competitive, making it difficult to accurately determine the pay of software engineers. Often, the traditional methods such as relying on experience alone without considering other factors like educational background and geographic location lead to inaccurate salary estimates. This paper proposes a novel approach that uses machine learning for better estimation of software engineer wages. By analyzing many professional and demographic variables such as education level, coding years, country among others, the paper has come up with a model that overcomes some limitations in conventional techniques. The data trained three regression models which include Linear Regression, Decision Tree Regression and Random Forest Regression on data from Stack Overflow Developer Survey which was pre-processed with caution. In this process, Grid Search Cross-Validation was used for hyperparameter tuning so as to improve the predictability of the Decision Tree Regression model. This research seeks to give programmers an insight into their worth in the job market and help employers develop fair compensation packages based on facts about current trends in programming labor markets. Experimental results indicate that despite having room for improvement, Decision Tree Regression (DTR) performs better compared to other models used in this study.

Authors

Institutions

Publication Details

Published
2024-10-25
DOI
https://doi.org/10.1109/icisaa62385.2024.10828965
Primary Topic
Law, Economics, and Judicial Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Unveiling the Salary Landscape: Predicting Compensation for Software Engineers

Jayashree Bagade, Tanishq Kawoor, Rupali Rathod, Abhishek Khatal
Law, Economics, and Judicial Systems
article

Unveiling the Salary Landscape: Predicting Compensation for Software Engineers

Jayashree Bagade, Tanishq Kawoor, Rupali Rathod, Abhishek Khatal
article en

Abstract

The tech industry is fast-paced and competitive, making it difficult to accurately determine the pay of software engineers. Often, the traditional methods such as relying on experience alone without considering other factors like educational background and geographic location lead to inaccurate salary estimates. This paper proposes a novel approach that uses machine learning for better estimation of software engineer wages. By analyzing many professional and demographic variables such as education level, coding years, country among others, the paper has come up with a model that overcomes some limitations in conventional techniques. The data trained three regression models which include Linear Regression, Decision Tree Regression and Random Forest Regression on data from Stack Overflow Developer Survey which was pre-processed with caution. In this process, Grid Search Cross-Validation was used for hyperparameter tuning so as to improve the predictability of the Decision Tree Regression model. This research seeks to give programmers an insight into their worth in the job market and help employers develop fair compensation packages based on facts about current trends in programming labor markets. Experimental results indicate that despite having room for improvement, Decision Tree Regression (DTR) performs better compared to other models used in this study.

International Institute of Information Technology (IN)
Decent work and economic growth
Openalex Percentile: Top 69%
Law, Economics, and Judicial Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.