The One Million Dollar Team
Recently, I wrote about what I consider to be an optimally sized, self-sufficient software development team. To summarize, I proposed that a minimal viable product team would consist of ten people including six devs, two Product engineers, one Test engineer, and one DevOps engineer.
After writing the article, I became curious about how much such a team would cost per year. So, I decided to collect some data and find out.
Getting Salary Data
Unfortunately, accurate data for technology salaries is not easy to come by for a couple of reasons. First, some positions (like developer) are known by multiple titles (Software Engineer, Computer Programmer, etc). Second, titles like Product Engineer aren’t that commonly used, so there’s just not enough data available.
To overcome these problems, I used the following approach. First, I got raw salary data from two well known online resources Glassdoor and indeed. If the actual job titles I was looking for didn’t have enough data, I used a variety of reasonable substitutes.
Next, I took an average of all these numbers to come up with the Average Industry Salary for the position. Of course, the problem with average salaries is that they attract average people. And, unless you’re Google or Facebook, most companies have to pay a premium (in the 15% – 30% range) to attract top talent. So, I adjusted average industry salaries for a more realistic estimate.
By the way, my reasoning behind specific adjustments is this: the rarer the position, the higher the premium you need to pay. That’s why Test and DevOps engineers are adjusted more (20%) than developers (15%) and senior positions (Tech Lead and Sr. Product Engineer) are adjusted the most (30%).
Salary Data by Position
The table below contains all of the data I collected:
Position
References
Average Industry Salary
Premium Adjustment
Realistic Salary
Software Engineer
- Glassdoor: Software Engineer ($80K)
- Indeed: Software Engineer ($94K)
$87K
15%
$100K
Senior Software Engineer
- Glassdoor: Senior Software Engineer ($100k)
- Indeed: Senior Software Engineer ($100K)
$100K
25%
$125K
Tech Lead
- Glassdoor: Senior Architect ($115K)
- Indeed: Senior Architect ($110K)
$113K
30%
$146k
Product Engineer
- Glassdoor: Project Manager ($85K)
- Glassdoor: Business Analyst ($60K)
- Glassdoor: User Experience Designer ($83K)
- Indeed: Project Manager ($89K)
- Indeed: Business Analyst ($81K)
- Indeed: UX Designer ($90K)
$81K
15%
$94K
Senior Product Engineer
- Glassdoor: Senior Project Manager ($111K)
- Glassdoor: Senior Business Analyst ($81K)
- Indeed: Senior Project Manager ($99K)
- Indeed: Senior Business Analyst ($88K)
- Glassdoor: Senior UX Designer ($98K)
$95K
30%
$124K
Test Engineer
- Glassdoor: Test Engineer ($73K)
- Glassdoor: QA Engineer ($74K)
- Indeed: Test Engineer ($91K)
- Indeed: QA Engineer ($90K)
$82K
20%
$98K
DevOps Engineer
- Glassdoor: Systems Engineer ($90K)
- Indeed: DevOps Engineer ($102K)
- Indeed: Systems Engineer ($93K)
$95K
20%
$114K
As it turns out, an optimal, self-sufficient, highly talented team in Los Angeles will cost you a bit over $1.1 million per year.
Some Thoughts
First off, $1.1 million is a non-trivial amount of money to spend on building software. If you were selling that software for $100, you’d need to move 11,000 units annually just to cover the development costs. Hence, you better be building something worthwhile.
Second, recruiting such a team will likely be time consuming and expensive. An industry standard recruiting fee for a technical position is about 20%. Therefore, even if you assume needing recruiting help to get half the team staffed, it’ll cost you over $110K.
Another thing to consider is productivity. Boosting this team’s productivity by 1% will save you $11K annually. Or, looking at it from a different perspective, you’ll come out ahead if you spend less than $11K to boost productivity by 1%.
Are there tools you can buy for less than $11K that’ll yield such a benefit? Probably. What about perks like free lunches? Or free dry cleaning? Or paying an admin to do the timekeeping for the entire team? Or letting people work remotely?
Finally, consider how much overhead (i.e. management) you can justify within your technology group. 10%? 20%? If you only have one product team, 20% overhead works out to about $220K per year, or just enough money to pay for a CTO (maybe). Throw in another product team and you could perhaps justify a VP of Engineering (or Infrastructure). And so on and so forth.