But how can we know? The easiest way to get an insight of what the companies expect from their Tech Leads is to have a look at their job postings. So off we go to create our data set of job postings for Tech leads !
My data set consists of 50 (hopefully) different job postings that I collected from 4 different job posting websites. The criteria I used for my search:
- Title: Technical Lead
- Location: London (10 mile radius)
- Date published: Last month (from 2019-04-07)
- Type: Full time / permanent
I tried to exclude jobs that were published in more than 1 of the sites or by more than 1 recruitment agencies. Finally I only included job postings that had a clear reference of the salary on offer.
For each job advertised I collected the following data points:
- Exact title
- Salary range
- Back end
- Front end
- Databases / Infrastructure
- Principles and other traits
One of the first things that one notices is the wide range of salaries on offer. Have a look at the chart below.
From the 50 job postings there was 1 that referred to a Technical lead role that started at 40K, which sits on the far low side of the spectrum, and only 3 that referred to salaries of more than 125K. The majority of the posts were in the 65K – 100K range.
Area of development
I divided the roles based on the technologies that they mentioned, with jobs referring only to front end technologies as being Front end, only back end technologies as being Back end, when they contain both as Full stack and finally if they contained none as (oh well) None 😄.
First up it was surprising for me to see that there were 4 job postings that mentioned nothing about the technologies that the Tech Lead would work with but there you have it. Overall the majority of the jobs are looking for either Full stack or Back end focused technical leads with only 14% looking for purely Front end leads.
Back end technologies
Java seems to dominate the job postings at the moment, with Python and C# following in the distance. Also very interesting to note that 12 of the 39 Back end / Full stack roles required knowledge of more than 1 of these languages.
Front end technologies
Principles and other traits
There is a diverse set of skills listed in the job postings that are not directly related with Back end or Front end technologies. Some appear in only a few of them (like Machine learning, AI, distributed or real-time systems) whereas others are common across a number of jobs.
In the chart below I have only included skills that appeared in 5 or more job postings to avoid clattering the chart with any unique traits.
It’s very interesting to note that there are 2 types of skills mixed here. The first set of skills refers to designing scalable, reliable software and pipelines and it includes things like experience in building APIs, microservices, TDD / BDD and CI/CD pipelines.
The second set of skills have to do with the management and growth of the team and the projects that the team is working on. This set of skills includes having Management experience, good communication skills, ability to mentor less experienced engineers and act as a coordinator for projects. This split set of responsibilities is something I have seen in the past as well where the role of a Tech Lead appears a bit overloaded and often includes the Team Lead and Manager responsibilities as well.