In this short article, I will introduce you to some common terms that often appear in IT recruitment, but are explained in the least technical language.
Let’s start! 🙂
1. Dev-Ops Engineer
It is a person between a team of software developers (Dev) and operational teams (Ops) such as System Administrators and Testers. The task of such a person is to coordinate the process of creating and implementing the application in order to minimize the time between the completion of the code or its patches and their final implementation on servers (so-called “production”).
In the past, this process was coordinated directly by developers or administrators, but with the advent of new technologies such as the Cloud, the scope of responsibilities has increased and it has been separated.
This method of software development is most often used in companies, where changes in the production code are very frequent (even several to several times a day).
A very common customer requirement is that the sought developer should have experience in implementing an external API in applications. But what does the acronym API stand for?
API stands for Application Programming Interface. It is a set of rules for integrating its components with other applications. Code developers also create documentation that is later shared. Sometimes the code is fully public (so-called Open Source) and anyone can use it, but often the application code is protected and made available to other entities under contract.
An example of an API implementation is placing the option of instant payments in the customer’s store.
3. Frontend – Backend – Fullstack
Backend, on the other hand, are mechanisms invisible to the user, i.e. the area where the entire application logic is located, where, among other things, Frontend connects to databases or configures protocols for transferring information between the user and the server. Backend technologies include, for example, Java, C #, PHP, Python
In most companies, programmers are divided into people dealing with either Frontend or Backend, while we also distinguish people whose skills allow them to deal with both areas – the so-called Full-Stack Developers.
4. QA (Quality Assurance)
In short – Quality Assurance teams are people who test the code written by programmers in various ways. The frontend and backend layers are tested in both web and mobile applications.
There are manual (practically clicking within the applications) and automatic (where the tester writes the automation code in the programming language used in the application).
Importantly, not all companies will find dedicated QA teams. This can be for many reasons (budget, project size, or chosen development methodology). Very often the responsibility for this falls on programmers, but from the conversations I have had with some, it is often not a welcome situation among them. 🙂
Popular technologies related to testing are JUnit, Selenium Webdriver, TestNG, Mockito.
Now is the time for a mistake, that is so popular, that it has become an iconic object of Internet jokes. 🙈
Where does the similarity in the name come from?
Hopefully, I have clarified some definitions that may be confusing for a beginning IT recruiter. Understanding the job description should be a little easier now! 🙂
I wonder if you encountered any other IT terms, the meaning of which is not entirely clear to you? 🤔 If so, please send them to me at firstname.lastname@example.org, and I will try to explain them in the next article.