The real inflation: growth in engineering salaries over the last year

Pave Data Lab
November 24, 2021
4
min read
by
Pave Data Lab

Everyone is talking about inflation right now, but the real inflation happening is in compensation. 

Over the last year, venture funding hit an all-time high, and startups are aggressively hiring across the board to accommodate rapid growth.

At the same time, COVID helped employees realize that work can happen from anywhere, and people are quitting their jobs in search for more flexibility. With the Great Resignation in full swing, startups are doing whatever it takes to beat the competition and win over top talent, starting with offering attractive base salaries. 

While it’s a candidate’s market all around, it’s an especially amazing time to find a role in software engineering, machine learning, data engineering, and DevOps. Our data shows just how much salaries are increasing for these roles year over year.

What the data reveals

Software engineers are having a great year: according to our data, median salaries for software engineers across the United States are up $10,000 YoY on average—a 7% increase from 2020.

But software engineering salaries aren’t even the fastest growing this year. Machine learning salaries are up by $25K YoY (a 17% increase), while DevOps salaries are up $18K YoY (a 12% increase), and data engineering salaries are up by $15K YoY (a 10% increase).


How it impacts hiring

If you’re hiring engineers, keep in mind that candidates have more generous wiggle room to negotiate their salaries no matter where they live. Higher startup valuations means candidates are walking away from larger and larger equity packages, priced when the market was not nearly as hot.

We're seeing companies ditch localized cash compensation and benchmark against some of the more expensive markets in the United States to stay competitive (more on this in a future post), but understanding and keeping up with the breakneck pace of the market is the first step in attracting and retaining new employees.

Don’t miss out on top talent

Times are changing quickly. If you’re benchmarking for engineering roles based on data from a year ago or even six months ago, you’re already behind the curve. Staying up to date with a real-time benchmarking tool can help you stay competitive in this unprecedented market.

In the coming weeks, we’ll share how other startup roles, like product, sales, and marketing, are changing year over year. 

Learn more about Pave’s end-to-end compensation platform
Pave Data Lab
The Pave Data Lab
The only data-driven blog powered by real-time HRIS & Equity integrations.

Become a compensation expert with the latest insights powered by Pave.

(function (h, o, t, j, a, r) { h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) }; h._hjSettings = { hjid: 2412860, hjsv: 6 }; a = o.getElementsByTagName('head')[0]; r = o.createElement('script'); r.async = 1; r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; a.appendChild(r); })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); !function () { var analytics = window.analytics = window.analytics || []; if (!analytics.initialize) if (analytics.invoked) window.console && console.error && console.error("Segment snippet included twice."); else { analytics.invoked = !0; analytics.methods = ["trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "once", "off", "on", "addSourceMiddleware", "addIntegrationMiddleware", "setAnonymousId", "addDestinationMiddleware"]; analytics.factory = function (e) { return function () { var t = Array.prototype.slice.call(arguments); t.unshift(e); analytics.push(t); return analytics } }; for (var e = 0; e < analytics.methods.length; e++) { var key = analytics.methods[e]; analytics[key] = analytics.factory(key) } analytics.load = function (key, e) { var t = document.createElement("script"); t.type = "text/javascript"; t.async = !0; t.src = "https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js"; var n = document.getElementsByTagName("script")[0]; n.parentNode.insertBefore(t, n); analytics._loadOptions = e }; analytics.SNIPPET_VERSION = "4.13.1"; analytics.load("0KGQyN5tZ344emH53H3kxq9XcOO1bKKw"); analytics.page(); } }(); $(document).ready(function () { $('[data-analytics]').on('click', function (e) { var properties var event = $(this).attr('data-analytics') $.each(this.attributes, function (_, attribute) { if (attribute.name.startsWith('data-property-')) { if (!properties) properties = {} var property = attribute.name.split('data-property-')[1] properties[property] = attribute.value } }) analytics.track(event, properties) }) }); var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); if (isMobile) { var dropdown = document.querySelectorAll('.navbar__dropdown'); for (var i = 0; i < dropdown.length; i++) { dropdown[i].addEventListener('click', function(e) { e.stopPropagation(); this.classList.toggle('w--open'); }); } }