Do you have a project that requires DevOps? We will get you one! Polygant has accumulated a unique pool of specialists with experience in server configuration and maintenance. They are also skilled in cooperation with and coordination of developers and system administrators.
The recommended engineers are experts in analytical and automation tools, as well as means of software development, testing, deployment, operation, and upgrade. They can set an environment, organise communication between development team members, research project infrastructure, and deal with errors. Our specialists will help you cut expenses on services of an HR agency and reduce the time required for the development, maintenance, and update of your software products and services.
Debates continue unabated: some call DevOps a trick to make administrator’s services pricier, others — a lifesaver that makes them wonder how they have managed without it. There is no ready answer. It’s necessary to analyse and come to conclusions to understand what lies behind this trendy word, what DevOps do, and at whom all of this is aimed.
DevOps is a methodology aimed at uniting and interacting development specialists with operations specialists. Through their coordination, it is possible to tune their cooperation and integrate their work processes. The main goal is to create a united interdependence cycle of development, testing, and use of the software. With DevOps engineers, companies will be able to speed up the creation, upgrade, and maintenance of their products or services.
Imagine a factory where workers leave a workshop every week to deliver completed products to a store. The production stops. Naturally, not the workers but somebody else must deliver the products. In a perfect world, we would like to have an auto-load-unload conveyor set up from the factory right to the store.
At the ‘factory’ that produces software, DevOps is a methodology for building such conveyors. It is a set of recommendations and tools that explains how to create these conveyors and maintain them in good operating conditions.
A DevOps engineer is an advanced system administrator with development skills. They could be portrayed as an intermediary between developers and sysadmins. The word itself consists of ‘development’ and ‘operations.’
A DevOps engineer takes on routine tasks so developers are not distracted from the code that clients need. They also provide continuity of all software development stages, so a complex high-load system works like clockwork, and updates are released on time.
An environment where developers work and applications function is the totality of hardware and various technical software. Each component needs configuration, support, and monitoring; also it’s required to make backup copies, detect and fix all possible issues. Simply writing a code also isn’t enough: for clients to receive an update, the code must be tested and deployed (delivered to users). All these are routine tasks that DevOps does.
Let’s compare an online bank, a food delivery service, and an application for paying traffic fines. Here’s what they have in common:
What to look for in a CV:
There are options in-between parenthesis, so a candidate doesn’t have to possess all the listed skills. Let’s take, for example, a caching system. Your project likely has one of the following: either Memcached or Redis. If you already know which one, then you can search for it intentionally. However, if another system is indicated, then a specialist is experienced in working with such software, which means they will quickly become familiar with the similar one.
Soft skills will also be an advantage: emotional intelligence, ability to negotiate and give reasons for a point of view, imperviousness, and desire to share ideas with a team. In addition, knowledge of English, which is necessary to read the documentation.
Discuss benefits and technical feasibility with developers. Calculate how many engineers you need, what level they should be, and how to hire them: as full-time staff members, for outsourcing, or with hourly pay on freelance. For a medium business with an IT team of up to 20 people, one engineer is enough; a large business with a team of over 20 people will need several DevOps engineers.
Freelance marketplaces and boards offer great opportunities to find talented specialists that offer their DevOps services at a lower price while they are accumulating experience. Freelancers know that they are paid according to their results and not hours spent in a workplace. This impacts motivation: they are interested in doing the job quickly (to receive the payment) and efficiently (so that they will be contacted again).
Disadvantages: less leverage, fewer possibilities for control, lower availability. A staff member who is in your office from morning until evening can be called for an emergency meeting in 5 minutes; this won’t work with a freelancer.
Having a staff member means full access to inner workings: you always know where they are and what they do. Also, it is possible to trust them with more things compared to a person from the outside.
However, a candidate during an interview is still a pig in a poke: a polished CV does not guarantee efficient work. At the same time, the costs are higher than for a freelance and outsourcing employee: in a year, salary and taxes will total to a larger sum than paying bills of third-party companies.
It is possible to hire an already formed IT team by outsourcing. This team should include everybody at once: DevOps, developers, testers, and operators. You will get a well-coordinated team and an opportunity to learn reviews of their previous clients. The level of control and influence is higher here than in the case with freelancers but lower than in the case with staff members.
Note that there’s a risk of differing opinions. A customer and a contractor can have different views on what should be done and misunderstanding about the essence of DevOps. So, define the work scope for the remote DevOps specialists you’re hiring right from the start.
Eternal questions are: where to find DevOps engineers, how to distinguish professionals from amateurs, how much to pay them?
The level of IT specialists is defined the following way: junior is a novice with less than 2-year experience; middle is an advanced specialist with experience from 2 to 6 years; senior is a top-tier engineer with over 6 years of experience.
In the top of the most highly paid specialists, DevOps are in second place after Android developers. The average annual salary of a junior DevOps is 35,000 pounds. A middle specialist will ask for 54,000 pounds annually. And for seniors, prepare 72,000 pounds annually.
International companies might need foreign specialists. Especially when customers or some part of a team is located abroad. Or if you need to save money — DevOps specialists from Eastern Europe and CIS ask for less than their more western colleagues.
In Russia, the average monthly salary of a junior is 54,000, and of a middle—120,000 Russian rubles. Seniors will be much more expensive: an engineer from Moscow with over 6-year experience will demand 220 thousand Russian rubles monthly.
DevOps with reviews have the following average hourly rates: junior—700 RUB, middle—1900 RUB, and senior—4800 RUB per hour. In euros, it is about 8 / 21 / 52 EUR, respectively.