-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path02_top_paying_skills.sql
More file actions
91 lines (86 loc) · 4.3 KB
/
02_top_paying_skills.sql
File metadata and controls
91 lines (86 loc) · 4.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*
Question: What are the highest-paying skills for data engineers?
- Calculate the median salary for each skill required in data engineer positions
- Focus on remote positions with specified salaries
- Include skill frequency to identify both salary and demand
- Why?
- Helps identify which skills command the highest compensation while also
showing how common those skills are, providing a more complete picture for
skill development priorities.
- The median is used instead of the average to reduce the impact of outlier
salaries.
*/
SELECT
sd.skills,
ROUND(MEDIAN(jpf.salary_year_avg), 0) AS median_salary,
COUNT(jpf.*) AS demand_count
FROM job_postings_fact AS jpf
INNER JOIN skills_job_dim AS sjd
ON jpf.job_id = sjd.job_id
INNER JOIN skills_dim AS sd
ON sjd.skill_id = sd.skill_id
WHERE job_title_short = 'Data Engineer'
AND job_work_from_home = TRUE
GROUP BY
sd.skills
HAVING
COUNT(jpf.*) > 100
ORDER BY
median_salary DESC
LIMIT 25;
/*
Here's a breakdown of the highest-paying skills for Data Engineers:
Key Insights:
- Rust remains the top-paying skill at $210K median salary, though demand is
relatively limited (232 postings).
- Terraform and Golang both offer high median salaries at $184K, with strong
demand (Terraform: 3,248 postings; Golang: 912 postings).
- Other notable skills with both high pay and moderate-to-high frequency include:
- Spring: $175.5K median salary (364 postings)
- Neo4j: $170K median salary (277 postings)
- GDPR: $169.6K median salary (582 postings)
- GraphQL: $167.5K median salary (445 postings)
- Kubernetes: $150.5K median salary (4,202 postings)
- Airflow: $150K median salary (9,996 postings)
- Bitbucket, Ruby, Redis, Ansible, and Jupyter all appear in the top 25 for pay,
each with hundreds of postings.
- Most skills on this list are no longer extreme outliers with just a handful of
postings—many show consistently strong demand.
Takeaway: While the top-paying skill (Rust) has less demand than major cloud and
data tools, most high-paying skills offer both solid salaries and significant demand.
Learning tools like Terraform, Golang, Spring, Neo4j, and especially core data
engineering tools (Airflow, Kubernetes) provides a strong balance between
compensation and marketability.
┌────────────┬───────────────┬──────────────┐
│ skills │ median_salary │ demand_count │
│ varchar │ double │ int64 │
├────────────┼───────────────┼──────────────┤
│ rust │ 210000.0 │ 232 │
│ terraform │ 184000.0 │ 3248 │
│ golang │ 184000.0 │ 912 │
│ spring │ 175500.0 │ 364 │
│ neo4j │ 170000.0 │ 277 │
│ gdpr │ 169616.0 │ 582 │
│ zoom │ 168438.0 │ 127 │
│ graphql │ 167500.0 │ 445 │
│ mongo │ 162250.0 │ 265 │
│ fastapi │ 157500.0 │ 204 │
│ django │ 155000.0 │ 265 │
│ bitbucket │ 155000.0 │ 478 │
│ crystal │ 154224.0 │ 129 │
│ c │ 151500.0 │ 444 │
│ atlassian │ 151500.0 │ 249 │
│ typescript │ 151000.0 │ 388 │
│ kubernetes │ 150500.0 │ 4202 │
│ node │ 150000.0 │ 179 │
│ css │ 150000.0 │ 262 │
│ ruby │ 150000.0 │ 736 │
│ airflow │ 150000.0 │ 9996 │
│ redis │ 149000.0 │ 605 │
│ vmware │ 148798.0 │ 136 │
│ ansible │ 148798.0 │ 475 │
│ jupyter │ 147500.0 │ 400 │
├────────────┴───────────────┴──────────────┤
│ 25 rows 3 columns │
└───────────────────────────────────────────┘
*/