If you want to be successful in tech recruiting, there's only one thing you need to understand: the tech stack. The world of technologies and their combinations is the key to successful tech recruiting. This article clarifies what that means exactly and what you need to keep in mind as a tech recruiter.
Definition: What is a Tech Stack?
A tech stack (or technology stack) is the combination of technologies used by a company or developer to develop, operate, and maintain its software applications and services.
What is the composition of a tech stack?
A tech stack typically consists of programming languages, frameworks and libraries. But what do these terms actually mean?
What is a programming language?
What is a framework?
What is a library?
A library (often called a "library") is a collection of code snippets used by developers to avoid having to rewrite that code in every project. This can be, for example, converting a time to a different time zone or editing text. Most of the time, libraries are designed for a specific use case (e.g., working with time and date information) and are therefore used millions of times by developers all over the world.
Tech stack examples
Basically, there is no right or wrong in the tech stack, but there are common combinations that are derived from the significance of the respective technologies. The starting point of a tech stack is the programming language used. The respective options for frameworks and libraries are derived from this.
There is also a tech stack in the backend. Frontend and backend do not necessarily have to be separated in the tech stack, but it helps to clarify.
Python (programming language) - Django (Framework) - NumPy, TensorFlow (Libraries)
Java (programming language) - Spring (Framework) - JUnit, Mockito (Libraries)
PHP (programming language) - Laravel (Framework) - PHPUnit, Composer (Libraries)
MEAN: MongoDB, Express.js, AngularJS, Node.js
MERN: MongoDB, Express.js, React, Node.js
MEVN: MongoDB, Express.js, Vue.js, Node.js
LAMP: Linux, Apache, MySQL, PHP
Tech Stack: What can you learn for your (tech) recruiting?
You now understand what a tech stack is and how it is composed. But why is this important for you as a (tech) recruiter at all? Because it forms the basis for every developer profile you are looking for. The tech stack always comes first in the search for developers. Only then do you look at other hard and soft skills.
The tech stack that your company and the developers you're looking for use has a hierarchy to it. Understanding this hierarchy will help you source better and talk to the right developers faster.
As a first step, you need to understand what technologies (programming languages, frameworks, libraries) your company or the department you support uses. These have the following hierarchy for you in sourcing:
Programming Language > Framework > Library
The programming language is your most important asset. Since it is not so easy to learn, it is the starting point for your sourcing. Libraries and possibly frameworks are quicker to learn. A good developer can also learn other programming languages and tech stacks, but usually developers prefer to stick to their tech stack and react negatively or not at all to corresponding requests.
Frameworks are another important point for your search for developers. The combination of the right programming language and the right framework is already a very good basis for your sourcing. Libraries are rather a nice-to-have. Since they are easy to learn and there are many of them, they are often not even listed in the profile.
Even if you only find supposedly poorly completed profiles: If they contain the programming language you are looking for and / or the preferred framework, it is worth to be addressed.
What is the tech stack "MEAN"?
What is the Tech Stack "MERN"?
What is the Tech Stack "MEVN"?