salary reviews
What we thought
. Average and median salaries are calculated based on recent vacancies found with the stated salary offer. Thus, calculated wages characterize to a greater extent the supply of the labor market (based on vacancies), and NOT the actual wages that workers receive. Calculated salaries are approximate values.
159392.0 rub.
—
average salary
for a 'programmer' (Russia).
average salary
for 'programmer', calculated on the basis of vacancies, shows the arithmetic average of salaries from the vacancies found (the number of such vacancies for 'programmer' is 12057).
147000.0 rub.
—
median salary
for 'programmer' (Russia).
Median salary
for 'programmer', calculated on the basis of vacancies, shows that half (~6028) of the 12057 vacancies found for 'programmer' (with the specified salary) correspond to a salary below the median (
Explanation
.
The concept of 'programmer' is considered as a general concept, therefore, when calculating salaries for 'programmer', vacancies for the following specializations are also taken into account: 'senior programmer', 'lead programmer', '1C programmer', 'Java programmer', 'PHP programmer', ' software engineer', 'Python programmer', 'C# programmer', 'JavaScript programmer', 'junior programmer' and so on.
Specializations are listed in the "Salary statistics for some professions and specializations" section: perhaps salary surveys for the specified specializations will be more useful.
Salary levels that most often correspond to vacancies from the sample under consideration for 'programmer' (Russia): RUB 131,000.0.
Such a salary is also called
a modal salary
.
Salary overview as of 07/19/2021. Vacancies with the specified salary for 'programmer' (Russia) found: 12057. Total vacancies for 'programmer' (Russia): 29424.
Thus, the salary analysis was based on 12,057 vacancies. with the specified salary, which is ~40% of the total number of vacancies (=29424) for 'programmer' (Russia).
Salaries for other professions: Russia
Our website presents the “Random profession and salary” service.
You can try here:
Go to random profession and salary
How are programmers paid?
The remuneration scheme for a programmer depends on how he cooperates with the employer. If a specialist officially gets a job as a software developer in a company, he usually receives a salary. For independent specialists, freelancers, the employer uses other approaches to remuneration.
Remuneration schemes for programmers used by employers | |
Form of remuneration | Description |
Piece-by-project | In this case, each task or project costs a certain amount. For example, a fixed fee is assigned for writing such and such a program or creating a website. Usually programmers take an advance at the stage of receiving technical specifications, and the balance after delivery of the finished project to the customer. This remuneration scheme usually applies to freelancers. |
Time-based in the form of salary or hourly payment | In this case, the employer pays the programmer based on how much time the latter spent completing the work. Accounting is carried out in hours when paid hourly or in calendar months in the form of salary. For example, it took 20 hours to complete the project when the cost of one hour was 900 rubles. The programmer's fee will be 18 thousand rubles. If a specialist works remotely, it is difficult to control how much time he actually spent on the order. Another disadvantage of this form of remuneration is that the employer cannot calculate the cost of the project in advance. Therefore, hourly wages in freelancing are practically not used. Full-time programmers usually receive a salary. |
Consumer price | This is the amount of money that a customer or employer is willing to pay a programmer for a certain job. The consumer price is used when: it is not possible to estimate the costs of the project due to the lack of detailed technical specifications; you need to do a small amount of work, and with other forms of remuneration it is unprofitable to take on it; there is doubt that participation in the project will pay off, or whether employment for this vacancy is necessary. For example, you need to write a feedback form script for a website. This is a simple task that does not require a specialist to spend a lot of time and effort. At the same time, the cost of work on a piece-by-project or hourly basis will not even cover the time for negotiations with the client. In such a situation, the programmer will ask the employer a question about how much he is willing to pay for this order. This form of remuneration is popular among freelancers. |
It is impossible to say for sure how it is more profitable for a developer to work, in a company or individually. However, according to statistics, the average salary of freelancers in Russia is only 78 thousand rubles per month, and this value is 22 thousand rubles lower than the average for programmers.
Company policy regarding employees
The policy of the company where a specialist works has a significant impact on the formation of salaries. Thus, a product manager at Yandex earns at least 40 thousand rubles. Twitter programmers are paid from 70 thousand rubles and above. At the same time, the salary of a software technician in the provinces will be less. Therefore, when applying for a job, you need to assess in advance your prospects in terms of career growth, and, consequently, salary increases.
Programmer salaries in Moscow
According to data for the first half of 2021, the average salary in the IT industry in Russia is 100 thousand rubles, and in Moscow - 136 thousand rubles, this is the highest figure in the country.
Salary level in the IT industry in Moscow in the first half of 2021 according to the My Circle service
In the capital, the minimum salary of an IT specialist is 70 thousand rubles, and the maximum is 220 thousand rubles. Over the past year, the salary of IT specialists in Moscow has increased by about 13%, and in Russia by only 10%.
Since the end of 2021, the “My Circle” service has been regularly monitoring salaries in the IT industry, where information about the amount of wages is left by the specialists themselves. All their income amounts are after taxes.
Developer salary levels by company according to the My Circle service
The highest average salary is observed among developers working in companies such as OZON.ru - ≈ 180 thousand rubles, Luxoft - ≈ 155 thousand rubles, Kaspersky Lab - ≈ 150 thousand rubles, Mail Group - ≈ 150 thousand rubles, Alfa Bank - ≈ 150 thousand rubles, Sberbank - ≈ 150 thousand rubles and Yandex - ≈ 148 thousand rubles.
There is a high demand for programmers in the Russian capital. Every month, employers post about 6.5 thousand vacancies for this category of specialists. In the proposals of individual employers, the salary reaches 300-500 thousand rubles per month.
However, only leading programmers or managers in the positions of IT directors can count on receiving such amounts. Beginning specialists in Moscow receive at least 40 thousand rubles per month. The maximum salary they can expect is 85 thousand rubles.
Compensation for beginner programmers
The lowest salaries were recorded for testers, Oracle pl/sql and C++ developers. The greatest income is available to Java specialists, Data scientists and Python.
More experienced programmers receive salaries that are an order of magnitude higher than beginners. The minimum fixed for testers is 90 thousand rubles. And data science specialists can count on a maximum salary of approximately 180 thousand rubles.
Salary for mid-level programmers
Salary for high-level programmers
Mid-level Oracle pl/sql and C++ developers receive more income than was available to them at the initial stage of their career.
High-quality programmers in Moscow earn from 160 thousand rubles. Data science specialists still receive the highest income - 290 thousand rubles. And the average salary for Java, Oracle pl/sql and C++ developers is 255 thousand rubles.
Examples of the highest paid vacancies for programmers in St. Petersburg according to the Yandex aggregator. Work" for the first half of November 2021:
C++ programmer
Programmer-mathematician
Backend developer NodeJS
Scala/Akka Developer
Programmer in the field of finance/trading
- C++ programmer.
- Programmer-mathematician.
- Backend developer for NodeJS.
- Scala/Akka developer.
- Programmer in the field of finance/trading.
Payment for the work of a technical specialist in Moscow
Moscow companies offer the highest wages in Russia. This is due to the rapid growth of the IT sector in the city. Remuneration for technical specialists is 1.5–2 times higher than in other regions.
In 2021, the remuneration for the work of the average professional in Moscow was 130,000. In just 3 years, in 2020-2021, this number increased by 23% and amounted to about 130,000 - 135,000 rubles. per month. The trend continues.
We are talking about the average level of payment among specialists. Experienced professionals, middle and senior-level earn about 200,000 every month.
In addition to a well-paid job, there is another undoubted advantage - the opportunity to choose. There are dozens of large companies and hundreds of smaller firms operating in Moscow. You can get a job practically from scratch and quickly gain the necessary experience.
Salaries in St. Petersburg and other regions
Salary level in the IT industry in St. Petersburg and the regions in the first half of 2021 according to the My Circle service
Salaries of programmers in cities with a population of more than a million
Average salary for programmers in cities with over a million inhabitants
The average salary of IT industry workers in St. Petersburg is 110 thousand rubles, and in other cities except Moscow - 75 thousand rubles. Over the past year, in St. Petersburg and the regions of Russia, the earnings of IT specialists have increased by an average of 10% and 7%, respectively.
In the northern capital of Russia, developer salaries reach 200 thousand rubles, and start at 50 thousand rubles. In other cities of the country, the salary of the same specialists varies in the range of 32-160 thousand rubles.
After Moscow and St. Petersburg, the highest average salary was recorded in Ufa - 100 thousand rubles, in Novosibirsk - 92 thousand rubles, in Nizhny Novgorod - 88 thousand rubles. In the remaining million-plus cities, the average salary of programmers is 60-80 thousand rubles.
A large number of programmers from the province collaborate with foreign and domestic companies remotely. This allows them to earn more than if they received employment in a regional company.
The lowest salaries, 20-30 thousand rubles, for IT specialists were recorded in the following cities:
- Tolyatti;
- Stavropol;
- Tver;
- Ulyanovsk
On the St. Petersburg labor market, 500-600 vacancies for developers appear per month, this figure is significantly lower than in Moscow. To a greater extent, employers are looking for programmers with salaries in the range of 70-95 thousand rubles.
The number of vacancies for programmers in different cities of Russia according to the Yandex aggregator. Work" for two weeks, November 2019. | |
City | Number of vacancies, pcs. |
Saint Petersburg | 3077 |
Novosibirsk | 1140 |
Ufa | 198 |
Nizhny Novgorod | 457 |
Krasnodar | 639 |
Vologda | 60 |
Voronezh | 260 |
In St. Petersburg, programmers are among the top 3 highest paid professions.
The most in-demand professions in the IT industry in St. Petersburg | |
Profession | Average salary, thousand rubles/month. |
Leading programmer and developer of corporate systems | 200,0 |
lead developer | 120,0 |
java developer | 120,0 |
1C project manager | 110,0 |
Lead 1C programmer | 110,0 |
.net developer, C#, C++ | 100,0 |
The profession of a programmer in Russia is prestigious, highly profitable and in demand. To get the desired position and salary, you need to have a specialized education, work in the IT industry for several years and prove yourself to be a good specialist. A successful programmer must constantly improve his professionalism and develop existing skills.
Examples of the highest paid vacancies for programmers in St. Petersburg according to the Yandex aggregator. Work" for the first half of November 2021:
Scala programming language developer
Front end React Developer
Quantitative Developer
Scala programming language developer
Senior PHP Developer
- Developer in the Scala programming language.
- Front end React developer.
- Quantitative developer.
- Developer in the Scala programming language.
- Senior PHP developer.
Salary statistics for 'programmer' by city
Leaders in the number of vacancies for 'programmer': Moscow, St. Petersburg, Novosibirsk, Kazan, Yekaterinburg.
Leaders in terms of average salary for 'programmer': Moscow, St. Petersburg, Sochi, Novosibirsk, Khimki.
Overview of salaries for 'programmer' by city
Locality | Average salary, rub. | Median salary, rub. | Vacancies with salary | Total vacancies |
Moscow | 207020.0 | 195000.0 | 3532 | 10606 |
Saint Petersburg | 181636.0 | 159000.0 | 1766 | 4548 |
Novosibirsk | 171555.0 | 151000.0 | 550 | 1263 |
Kazan | 153112.0 | 131000.0 | 375 | 974 |
Ekaterinburg | 144835.0 | 131000.0 | 449 | 968 |
Nizhny Novgorod | 154315.0 | 139000.0 | 251 | 777 |
Krasnodar | 138258.0 | 119000.0 | 329 | 705 |
Rostov-on-Don | 133680.0 | 119000.0 | 294 | 644 |
Samara | 150812.0 | 139000.0 | 192 | 530 |
Voronezh | 131279.0 | 131000.0 | 201 | 517 |
Permian | 128387.0 | 119000.0 | 173 | 391 |
Tomsk | 143495.0 | 131000.0 | 216 | 378 |
Ufa | 119791.0 | 101000.0 | 182 | 321 |
Chelyabinsk | 117961.0 | 103000.0 | 181 | 309 |
Saratov | 119160.0 | 103000.0 | 125 | 299 |
Omsk | 131636.0 | 103000.0 | 132 | 296 |
Krasnoyarsk | 108552.0 | 99000.0 | 165 | 272 |
Volgograd | 112231.0 | 99000.0 | 104 | 226 |
Izhevsk | 116467.0 | 105000.0 | 90 | 225 |
Tyumen | 114242.0 | 91000.0 | 132 | 218 |
Ulyanovsk | 154686.0 | 151000.0 | 102 | 202 |
Yaroslavl | 125415.0 | 119000.0 | 94 | 179 |
Barnaul | 100544.0 | 91000.0 | 114 | 176 |
Tula | 102621.0 | 99000.0 | 116 | 167 |
Vladivostok | 125969.0 | 119000.0 | 97 | 152 |
Kaliningrad | 145216.0 | 131000.0 | 74 | 152 |
Irkutsk | 109024.0 | 99000.0 | 85 | 151 |
Ryazan | 106714.0 | 99000.0 | 84 | 150 |
Penza | 113645.0 | 79000.0 | 62 | 137 |
Kirov (Kirov region) | 88063.0 | 79000.0 | 79 | 128 |
Tver | 126510.0 | 119000.0 | 48 | 121 |
Belgorod | 110760.0 | 91000.0 | 50 | 112 |
Tolyatti | 132733.0 | 119000.0 | 60 | 109 |
Cheboksary | 93453.0 | 91000.0 | 75 | 108 |
Sochi | 177256.0 | 155000.0 | 39 | 105 |
Kemerovo | 122164.0 | 111000.0 | 67 | 101 |
Taganrog | 112364.0 | 91000.0 | 44 | 93 |
Khabarovsk | 108714.0 | 113000.0 | 56 | 91 |
Ivanovo (Ivanovo region) | 106758.0 | 91000.0 | 33 | 76 |
Orenburg | 88222.0 | 79000.0 | 36 | 73 |
Bryansk | 93381.0 | 79000.0 | 42 | 72 |
Kursk | 102595.0 | 79000.0 | 37 | 70 |
Tambov | 95636.0 | 81000.0 | 44 | 70 |
Kaluga | 124217.0 | 131000.0 | 23 | 69 |
Lipetsk | 109286.0 | 111000.0 | 35 | 67 |
Vladimir | 99250.0 | 89000.0 | 32 | 66 |
Naberezhnye Chelny | 80524.0 | 67000.0 | 42 | 63 |
Kostroma | 116371.0 | 111000.0 | 35 | 63 |
Yoshkar-Ola | 103714.0 | 99000.0 | 56 | 63 |
Saransk | 87640.0 | 99000.0 | 25 | 60 |
Novokuznetsk | 91047.0 | 79000.0 | 32 | 59 |
Vologda | 93667.0 | 79000.0 | 30 | 58 |
Smolensk | 106333.0 | 91000.0 | 24 | 56 |
Eagle | 112000.0 | 105000.0 | 16 | 44 |
Magnitogorsk | 100500.0 | 93000.0 | 24 | 40 |
Khimki | 160600.0 | 151000.0 | 25 | 39 |
Petrozavodsk | 93947.0 | 79000.0 | 19 | 37 |
Astrakhan | 111000.0 | 91000.0 | 18 | 35 |
Podolsk (Moscow region) | 149750.0 | 151000.0 | 18 | 35 |
Arkhangelsk | 91444.0 | 83000.0 | 18 | 33 |
Cherepovets | 115000.0 | 103000.0 | 9 | 32 |
Pskov | 129000.0 | 121000.0 | 18 | 30 |
Mound | 86881.0 | 71000.0 | 21 | 29 |
Surgut | 99500.0 | 101000.0 | 8 | 23 |
Murmansk | 109154.0 | 99000.0 | 13 | 23 |
Ulan-Ude | 86500.0 | 67000.0 | 16 | 21 |
Mytishchi | 117000.0 | 111000.0 | 10 | 21 |
Blagoveshchensk (Amur region) | 96600.0 | 93000.0 | 10 | 20 |
Abakan | 109250.0 | 113000.0 | 16 | 20 |
Rybinsk | 120333.0 | 99000.0 | 9 | 20 |
Syktyvkar | 128778.0 | 119000.0 | 9 | 19 |
Makhachkala | 87857.0 | 79000.0 | 14 | 18 |
Volzhsky (Volgograd region) | 62385.0 | 59000.0 | 13 | 18 |
Balashikha | 109857.0 | 119000.0 | 7 | 15 |
Korolev | 126333.0 | 113000.0 | 6 | 15 |
Stary Oskol | 116500.0 | 91000.0 | 8 | 15 |
Novorossiysk | 96143.0 | 99000.0 | 7 | 14 |
Velikiy Novgorod | 107800.0 | 103000.0 | 5 | 14 |
Biysk | 104333.0 | 99000.0 | 9 | 13 |
Nizhnekamsk | 83000.0 | 79000.0 | 7 | 12 |
Dzerzhinsk (Nizhny Novgorod region) | 74200.0 | 71000.0 | 5 | 12 |
Lyubertsy | 125667.0 | 105000.0 | 6 | 11 |
Chita | 64600.0 | 55000.0 | 5 | 10 |
Nizhny Tagil | 98000.0 | 84000.0 | 5 | 9 |
Nizhnevartovsk | 64600.0 | 59000.0 | 5 | 8 |
Severodvinsk | 57800.0 | 52000.0 | 5 | 7 |
Mines | 78200.0 | 75000.0 | 5 | 5 |
How does salary depend on specialization?
The earnings of programmers depend not only on their level of qualifications and work experience, but also on the chosen specialization.
Programming areas that generate the highest income | |||
Job title | Average salary, thousand rubles/month. | Minimum salary, thousand rubles/month. | Maximum salary, thousand rubles/month. |
Software Architect | 200 | 110 | 300 |
System engineer | 130 | 50 | 254 |
Mobile Application Developer | 120 | 50 | 200 |
Backend developer | 110 | 44 | 200 |
Full stack developer | 100 | 44 | 194 |
Earnings of software developers by specialization
Average earnings of software developers by different specializations
In the first half of 2021, the average income of programmers of various specializations increased in all regions of Russia. The salaries increased the most for game developers - by 25%, software architects - by 24%, and mobile application developers - by 20%.
The highest salaries for programmers by programming languages | |||
Job title | Average salary, thousand rubles/month. | Minimum salary, thousand rubles/month. | Maximum salary, thousand rubles/month. |
Scala | 150 | 50 | 315 |
Objective-C | 150 | 70 | 240 |
Golang | 150 | 60 | 231 |
Swift | 130 | 60 | 220 |
Ruby | 130 | 70 | 200 |
Kotlin | 125 | 64 | 210 |
Programmer salaries by programming language
Average salaries of programmers by programming languages
The highest rates of growth in the average salary of developers were noted for the programming language Objective-C - 25%, Swift - 24% and Java - 20%. For C++, Delphi and Elixir, a decrease in average earnings was noted. In Russia, the most programmers work with the languages JavaScript, Java, PHP, C#.
Salary statistics for some professions and specializations
A large share of vacancies falls on the following professions and specialties: senior programmer, lead programmer, 1C programmer, Java programmer, PHP programmer.
Overview of salaries for some professions and specializations
Technology | Average salary, rub. | Median salary, rub. | Vacancies with salary | Total vacancies |
senior programmer | 234637.0 | 235000.0 | 2135 | 5700 |
lead coder | 234637.0 | 235000.0 | 2135 | 5700 |
1C programmer | 122076.0 | 119000.0 | 2644 | 4523 |
Java programmer | 243601.0 | 251000.0 | 700 | 2909 |
PHP programmer | 152398.0 | 151000.0 | 1277 | 2122 |
software engineer | 99045.0 | 83000.0 | 1114 | 2078 |
Python programmer | 199347.0 | 199000.0 | 553 | 1442 |
C# programmer | 168528.0 | 155000.0 | 537 | 1412 |
JavaScript programmer | 192210.0 | 179000.0 | 563 | 1315 |
junior programmer | 76421.0 | 71000.0 | 597 | 1156 |
Android programmer | 219964.0 | 199000.0 | 361 | 1138 |
C++ programmer | 187317.0 | 171000.0 | 404 | 1132 |
iOS programmer | 220620.0 | 199000.0 | 316 | 1026 |
programmer (trainee) | 46787.0 | 39000.0 | 204 | 451 |
Golang programmer | 246613.0 | 235000.0 | 124 | 360 |
Kotlin programmer | 249789.0 | 251000.0 | 109 | 273 |
Ruby programmer | 242011.0 | 223000.0 | 93 | 239 |
programmer-analyst | 150491.0 | 143000.0 | 55 | 215 |
CNC programmer | 87091.0 | 79000.0 | 104 | 158 |
Scala programmer | 207320.0 | 179000.0 | 25 | 130 |
Django programmer | 225237.0 | 199000.0 | 93 | 122 |
ABAP programmer | 133889.0 | 101000.0 | 18 | 116 |
microcontroller programmer | 118588.0 | 119000.0 | 68 | 116 |
Delphi programmer | 124564.0 | 103000.0 | 47 | 115 |
system programmer | 101353.0 | 91000.0 | 51 | 102 |
TypeScript programmer | 210250.0 | 197000.0 | 48 | 97 |
C++ (QT) programmer | 166176.0 | 153000.0 | 34 | 83 |
Embedded programmer | 168760.0 | 155000.0 | 25 | 76 |
mathematician-programmer | 139800.0 | 111000.0 | 15 | 37 |
Rust programmer | 194200.0 | 179000.0 | 5 | 34 |
programmer-tester | 91250.0 | 89000.0 | 16 | 30 |
Perl programmer | 250000.0 | 250000.0 | 7 | 21 |
Elixir programmer | 248333.0 | 233000.0 | 6 | 15 |
Dart programmer | 146273.0 | 151000.0 | 11 | 13 |
Erlang programmer | 264600.0 | 259000.0 | 5 | 12 |
Programmer salaries in the USA and other countries
In the Russian Federation, programmers earn significantly less than similar specialists in developed countries. But, since domestic developers are valued all over the world, they are often invited to work abroad and offered a decent salary.
Comparison of software developer salaries in Russia and other countries | ||||
A country | Average annual salary, rub. | Average annual salary. Doll. | Average monthly salary, rub. | Average monthly salary, dollars |
Russia | 1 200 000 | 19 048 | 100 000 | 1 587 |
USA | 5 670 000 | 90 000 | 472 500 | 7 500 |
Germany, France and UK | 3 465 000 | 55 000 | 288 750 | 4 583 |
Italy, Spain and Portugal | 2 400 000 | 38 095 | 200 000 | 3 174 |
Eastern Europe | 2 160 000 | 34 285 | 180 000 | 2 857 |
Japan | 2 400 000 | 38 095 | 200 000 | 3 174 |
China | 1 080 000 | 17 142 | 90 000 | 1 428 |
India | 720 000 | 11 429 | 60 000 | 0 952 |
Ukraine | 1 814 400 | 28 800 | 151 200 | 2 400 |
Leading cities and outsider cities
According to Superjob statistics, to receive the highest salary, even the minimum and even in the case of a category I specialist, you need to live in Moscow or work for a company in the capital. In this city, the salary level varies from 100 thousand rubles. (minimum for category I) up to 300 thousand rubles. (maximum for category IV).
Salary levels for C# programmers by city in Russia
Salary range, per month | Cat. I, rub. | II category, rub. | III category, rub. | IV category, rub. | Market average, rub. |
Moscow | 100000—120000 | 120000—150000 | 150000—250000 | 250000—350000 | 200000 |
Saint Petersburg | 80000—100000 | 100000—130000 | 130000—210000 | 210000—300000 | 170000 |
Arkhangelsk | 65000—80000 | 80000—100000 | 100000—165000 | 165000—230000 | 130000 |
Astrakhan | 60000—75000 | 75000—90000 | 90000—150000 | 150000—210000 | 120000 |
Belgorod | 70000—80000 | 80000—100000 | 100000—170000 | 170000—240000 | 135000 |
Vladivostok | 80000—100000 | 100000—125000 | 125000—210000 | 210000—300000 | 170000 |
Volgograd | 70000—85000 | 85000—105000 | 105000—175000 | 175000—240000 | 140000 |
Voronezh | 75000—90000 | 90000—110000 | 110000—185000 | 185000—260000 | 150000 |
Ekaterinburg | 80000—100000 | 100000—130000 | 130000—215000 | 215000—300000 | 170000 |
Kazan | 75000—90000 | 90000—110000 | 110000—185000 | 185000—260000 | 145000 |
Kemerovo | 65000—80000 | 80000—100000 | 100000—165000 | 165000—230000 | 130000 |
Krasnodar | 80000—95000 | 95000—120000 | 120000—200000 | 200000—280000 | 160000 |
Krasnoyarsk | 80000—90000 | 90000—115000 | 115000—195000 | 195000—270000 | 155000 |
Naberezhnye Chelny | 65000—80000 | 80000—100000 | 100000—165000 | 165000—230000 | 130000 |
Nizhny Novgorod | 80000—95000 | 95000—120000 | 120000—195000 | 195000—270000 | 155000 |
Novosibirsk | 80000—95000 | 95000—120000 | 120000—195000 | 195000—280000 | 155000 |
Omsk | 75000—90000 | 90000—115000 | 115000—190000 | 190000—260000 | 150000 |
Orenburg | 60000—70000 | 70000—85000 | 85000—145000 | 145000—200000 | 115000 |
Permian | 70000—90000 | 90000—110000 | 110000—180000 | 180000—250000 | 145000 |
Pskov | 65000—80000 | 80000—100000 | 100000—170000 | 170000—230000 | 135000 |
Rostov-on-Don | 80000—95000 | 95000—120000 | 120000—200000 | 200000—280000 | 160000 |
Ryazan | 70000—85000 | 85000—105000 | 105000—175000 | 175000—240000 | 140000 |
Samara | 80000—95000 | 95000—120000 | 120000—195000 | 195000—270000 | 155000 |
Smolensk | 70000—80000 | 80000—100000 | 100000—170000 | 170000—230000 | 135000 |
Sochi | 80000—100000 | 100000—120000 | 120000—210000 | 210000—300000 | 170000 |
Tver | 75000—90000 | 90000—110000 | 110000—185000 | 185000—260000 | 150000 |
Ufa | 70000—85000 | 85000—105000 | 105000—175000 | 175000—240000 | 140000 |
Khabarovsk | 80000—95000 | 95000—120000 | 120000—200000 | 200000—280000 | 160000 |
Chelyabinsk | 75000—90000 | 90000—115000 | 115000—190000 | 190000—260000 | 150000 |
Yaroslavl | 75000—80000 | 80000—110000 | 110000—180000 | 180000—250000 | 145000 |
Source: Superjob
Applicants of all categories will receive the least in Astrakhan and Orenburg - in these cities, category I specialists will be offered from 60 to 75 thousand rubles, II category - from 70 to 90 thousand rubles, III category - from 85 to 150 thousand rubles . Elite C# IV category programmers will be able to count on a salary of 145 to 210 thousand rubles in these cities.
Russian IT developers received millions of rubles at the Moscow City Hack online hackathon
Innovation and Startups
For maximum salaries, in addition to Moscow and St. Petersburg, C# experts can go, for example, to Vladivostok, Yekaterinburg, Krasnodar, Krasnoyarsk, Nizhny Novgorod, Novosibirsk, Rostov-on-Don, Samara, Sochi and Khabarovsk. For example, in Krasnodar, category I applicants can expect a salary in the range of 80-95 thousand rubles, category II - 95-120 thousand rubles, category III - 120-200 thousand rubles, and, finally, category IV - 200 -280 thousand rub.
How to become a programmer
In order to become a competent programmer, the vast majority of people enter a higher education institution for a specialized specialty. In the future, to maintain their qualifications, they periodically attend and listen to a variety of online and offline courses or independently understand innovations.
Among programmers, there are also those who do not have a higher education diploma in their specialized specialty. Many have learned to develop software on their own. Books, as well as numerous online and offline courses, helped them in this.
Education at a higher educational institution
In Russia, most technical and classical universities train programmers, that is, every third domestic university graduates software developers. A provincial applicant can choose an educational institution that is located near his home, or go to study in another city, for example, in Moscow or St. Petersburg. At the same time, you need to remember that graduates of Russian regional universities are valued both in Russia and abroad.
One of the most prestigious Olympiads in computer science is the International Student Olympiad in Programming (ICPC/ACM ICPC). Russian students traditionally take first place in it.
The best domestic universities preparing winners in this Olympiad are:
- St. Petersburg State University of Information Technologies, Mechanics and Optics;
- St. Petersburg State University;
- Moscow State University.
Winners of the International Student Programming Olympiad (ICPC/ACM ICPC)
Results of the International Olympiad in Informatics (IOI)
Moscow State University has the fewest victories so far, but students from this university won the Olympiad in 2021 and 2021.
Another prestigious competition for programmers is the International Olympiad in Informatics (IOI). Here our specialists are inferior to their Chinese colleagues, but ahead of American developers.
In the international Google Code Jam competition, Russia leads in the total number of awards, but loses to Belarus in the number of gold medals. In the Facebook Hacker Cup competition, domestic developers take first place in both awards and gold medals.
Russian universities train good specialists who take prizes in many competitions, competitions and olympiads. Domestic programmers are strong in solving problems on algorithms, dynamic programming, Big Data, etc.
Top 11 best universities in Russia for software developers.
- Moscow State University.
- Moscow Institute of Physics and Technology.
- National Research Nuclear University "MEPhI".
- St. Petersburg State University.
- National Research University Higher School of Economics.
- Moscow State Institute of International Relations.
- National Research Tomsk Polytechnic University.
- Novosibirsk National Research State University.
- Moscow State Technical University named after. N. E. Bauman.
- St. Petersburg State University of Information Technologies, Mechanics and Optics.
Almost all of the most prestigious universities for programmers are located in Moscow and St. Petersburg. Among the regional educational institutions the following can be distinguished:
- Kazan Federal University.
- Ural Federal University named after. B.N. Yeltsin.
- Perm State Research University.
- National Research Nizhny Novgorod State University named after. N.I. Lobachevsky.
- Novosibirsk Technical University.
- Ufa Aviation Technical University.
- Siberian Federal University.
- Saratov State Technical University named after. Yu. A. Gagarin.
- Omsk State Technical University.
- Far Eastern Federal University.
Thorough training of programmers is carried out in such specialties as:
- software and administration of information systems;
- fundamental computer science and information technology;
- Informatics and computer technology.
Training profiles that develop individual programmer competencies
Students in these training profiles will receive a good basis for developing programmer competencies.
To enroll in the desired specialty on a budget, it is important to pass the Unified State Exam well. Depending on the chosen training profile, the requirements for the set of items will differ. For example, for majors in design and mechanical engineering, you will need not only the Russian language and specialized mathematics, but also physics. And to be admitted to a “pure” programming major, you need an Unified State Examination not in physics, but in computer science.
Passing scores for admission to leading universities of the Russian Federation for programmers | |
The name of the university | Passing score |
Moscow State University | 425 |
Moscow Institute of Physics and Technology | 389 |
National Research Nuclear University "MEPhI" | 275 |
St. Petersburg State University | 259 |
National Research University Higher School of Economics | 296 |
Moscow State Institute of International Relations | 262 |
National Research Tomsk Polytechnic University | 221 |
Novosibirsk National Research State University | 238 |
Moscow State Technical University named after. N.E. Bauman | 268 |
Peter the Great St. Petersburg Polytechnic University | 217 |
For an applicant who wants to study at Moscow State University in the direction of “Applied Mathematics and Computer Science”, it is not enough to pass the Unified State Examination in computer science, Russian language, specialized mathematics and physics with scores close to the maximum. At the university you need to take an additional exam in mathematics.
In order to become a student at MIPT, you will also need to pass the Unified State Exam in 4 disciplines, but there is no additional test in mathematics. To be admitted to other educational institutions, it is enough to pass high Unified State Examination scores in 3 final school exams. Mathematics and Russian are compulsory subjects, and physics or computer science depends on the chosen specialty.
The cost of training on a commercial basis at Moscow State University is 400 thousand rubles / year, at St. Petersburg State University - 208.7 thousand rubles / year, at Novosibirsk National Research State University - 160-180 thousand rubles / year, at the Far Eastern Federal University - 190 thousand rubles / year.
Self-education and courses for programmers
Many people learn simple programming languages on their own. This is helped by numerous literature that can be found on the Internet, short courses, webinars and video lessons. However, in this case it will be more difficult to find a job, since it is important for employers to have a document confirming the fact of receiving a specialized education at a university.
The list of courses for programmers is quite extensive, here are some of them:
- “ru/codingbootcamp/” data-mce-href=”https://moscoding.ru/codingbootcamp/”>Profession web developer” from Moscow coding school;
- “ru/programs/web-developer#/” data-mce-href=”https://netology.ru/programs/web-developer#/”>Web developer from scratch” from “Netology”;
- “pro/vse_kursy/spetsialist_po_web_razrabotke” data-mce-href=”https://hackeru.pro/vse_kursy/spetsialist_po_web_razrabotke”>Web development specialist” from HackerU;
- “ru/web-developer” data-mce-href=”https://praktikum.yandex.ru/web-developer”>How to become a web developer” from Yandex. Workshop";
- “com/web-dev-course/” data-mce-href=”https://beonmax.com/web-dev-course/”>Web programmer - quick start” from beONmax;
- “ru/courses/javascript-full-stack/” data-mce-href=”https://it.avenue-pro.ru/courses/javascript-full-stack/”>JavaScript-full-stack developer” from Avenue;
- “com/course/web-beginner/” data-mce-href=”https://loftschool.com/course/web-beginner/”>Web development for beginners” from Loftschool;
- “ru/courses/web-development” data-mce-href=”https://inordic.ru/courses/web-development”>Web development course” from Nordic IT School;
- “We train web developers for free*” from Java mentor;
- “ru/frontend” data-mce-href=”https://skillfactory.ru/frontend”>Frontend developer” from Skillfactory.
Beginning developers are not recommended to choose intensive training courses. At the same time, you need to be prepared for the fact that you will need time not only to attend or listen to the courses themselves, but also to do homework and study educational literature. The most effective are live courses that take place one-on-one. It is best to choose those training programs that will allow you to add a new project to your portfolio.
The cost of courses is in the range of 2-50 thousand rubles.
You can save money on school by:
- watching video courses on the Internet;
- reading books, articles, documentation;
- using online simulators;
- using search engines, forums, and groups on social networks to find answers to questions.
To be a sought-after programmer, you need to constantly improve your skills. This profession allows you to receive a good salary, work in well-known domestic and foreign companies, work remotely if necessary, count on a good income even in retirement, etc.
Why do programmers get paid in the Russian Federation?
The range of responsibilities of a beginner, a professional specialist or a programmer with average work experience is quite extensive.
Regardless of how long a programmer has been in the profession, he is required to do the following things:
- Get a higher technical education.
- Write computer programs based on algorithms.
- Know programming languages.
- Use mathematical models in your work.
In addition, IT specialists are required to closely monitor the development of information technology, since it is a dynamic field of knowledge.
Programmers, depending on the functions performed in the workplace, are divided into three large groups of specialists:
- System programmers-administrators. They have a fairly minimal set of responsibilities - monitor PCs and equipment, ensure their adequate operation, create a reliable information security system in a company or firm.
- Application specialists. This professional group of IT workers faces more complex challenges. They are required to develop software that can solve many application problems. IT specialists themselves should be able to solve the same tasks.
- Web developers and web programmers who are involved in creating websites, digital products, content, programs, etc.
The profession of “programmer” is a creative one, which is in great demand in the economy, technical specialties, schools, universities, and in the construction of various facilities.
Therefore, in universities it is easy to obtain an additional specialization, which will allow you to study not to become a classic IT specialist. Increasingly, companies and large corporations need programmers-engineers, programmers-graphic designers, programmers-economists or computer scientists with knowledge of 1C.
There are also professionals who work as “programmer technicians”, developers and testers of computer games, programs, and equipment.
A “game” programmer, like a Java or PHP specialist, earns much more than professionals in the “web” field. An interesting feature of the profession is that narrow specialization is valued rather than having complex, extensive knowledge.
In production, in large international companies, and in analytical departments, the presence of additional knowledge and skills provides a higher level of income. If we compare the level of salaries of programmers in Moscow and other cities of Russia, we will see a strong variation.
Qualified employees receive from 180 to 300 thousand rubles in the Russian Federation. per month.
What affects salary
Beginning IT specialists receive only 25,000-35,000 rubles. every month. People with more than 3 years of experience can claim earnings of 50,000 rubles. However, it’s not just education and experience that influence income.
The TOP determining factors include:
- Qualification - the more a person knows programming languages, the more income. This is due to the fact that such a computer specialist is able to optimize the work of the company and make it more efficient.
- Place of employment. In Moscow or St. Petersburg companies created by Russian founders, salaries are an order of magnitude lower than in branches of large corporations such as Apple. Facebook, Google, Microsoft, Intel, Yandex. Everyone who is lucky enough to get a job at Google or Yandex receives from 460 thousand rubles. per month.
What leading companies offer to IT specialists
- City of residence – in large cities the need for qualified specialists is much higher. Accordingly, it is difficult to earn a lot in the provinces of the Russian Federation, because there is no need to perform multifunctional tasks.
- Work through an intermediary or directly with the customer.
- Implementation of your own Internet projects. Now, for example, those programmers who launch social networks or mobile applications have quite high incomes.
In 2021, it will not be possible to find a job in Moscow or other cities with a high salary as a programmer without a sufficient level of education. Having a university diploma guarantees only a minimum salary, which starts from 30 thousand rubles. per month.
Programmers must understand that they will have to independently master programming languages, watch theoretical video lectures and lessons, and attend specialized courses.
It’s easy to get the necessary work experience, you just need to be patient. After all, for this you will have to wait 3-5 years, working in various projects, companies and structures, where almost all IT specialists begin their careers.
During this time, you can completely learn English or master another foreign language in order to earn extra money as a freelancer in international projects.
What does salary depend on?
Working with the customer directly brings more substantial income. Therefore, many IT specialists earn extra money by developing websites and applications remotely.
The main criterion for a person who wants to receive a good salary is high qualifications.
Reputable companies are willing to enter into a contract with a person who is well versed in:
- JAVA.
- JavaScript.
- NET.
- PHP.
Work experience, of course, plays a big role. Yesterday's graduate receives a small salary. After completing the probationary period, its size increases. A person with proper knowledge in software and 3 years of work experience gets 3 times more. At the same time, he undertakes to constantly improve his qualifications.
There are not many organizations working with IT in the province. Therefore, it is difficult for specialists from the regions to apply for large salaries .
Those who can set up 1C for a specific company or have the ability to optimize the functioning of an automated control system have a greater chance of receiving a high salary.
Where do they study to become programmers? Review of universities on video.
European and American coders have fairly high salaries. They are 2 times higher than Russian salaries. Talented professionals receive up to $10,000 monthly.
Average salary
The salary level depends on the specific field in which the specialist works. In Russia it fluctuates between 68-70 tr.
Today, the average salary of a Russian programmer looks like this:
- 1C programmer – 60,000 rubles;
- development of automatic s / u - 60,000-70,000 rubles;
- C++ application developer – 60,000-80,000 rubles;
- system programmer – 60,000-120,000 rubles;
- owning PHP – 30,000-100,000 rubles;
- knowledgeable in JAVA - 120,000-200,000 rubles;
- specializing in SQL – 150,000 rubles;
- leading specialist – 150,000-600,000 rub.
The developer of Flash applications receives the least. His salary today is 18,000 rubles.
The picture of salaries across the country can be seen in this article, and around the world - here.
In-demand vacancies
Now the work of a system administrator is estimated at 35,000-45,000 rubles. The main criterion is work experience – at least 2 years. Knowledgeable in setting up and maintaining Ms Windows servers is welcome.
More requirements are imposed on applicants for the position of 1C system administrator. He must be able to work with AD, DNS, DHCP, Exchange, Backup. The salary ranges from 55,000 to 70,000 rubles.
The work of a DevOps system administrator is estimated at 100,000 rubles. The main criterion is at least 1 year of experience working with Docker. If a person applies for the position of system administrator/engineer, then his work experience should not be less than 3 years. Horizontal sharding experience will be an added advantage.
Basic requirements for the applicant
When writing a resume, you need to present yourself from the best side. A person who has administrative skills and other useful knowledge has a chance of getting a highly paid position.
Future employees are assessed by companies based on criteria such as:
- Availability of higher education.
- Experience.
- Age.
- Ability to work in several directions.
- Skill to work in team.
- Knowledge of foreign languages.
- Ability to quickly understand complex projects.
- Ability to handle major financial accounting systems.
There are many talented self-taught people in the IT field. In this case, attention is drawn to experience. Optimal work experience is 3 years.
Preference is given to young applicants aged 23-25 years.
It is believed that by this time a person should learn programming languages and prepare to work on complex projects.
How much does a programmer earn?
It's no secret that IT is the fastest growing industry - both in Russia and abroad. The dynamic growth in the popularity of modern technologies means that more and more relevant job offers for IT specialists can be found on the Internet. Advertisements for programmer vacancies in large and small companies account for almost 20% of all job offers on popular portals.
On a note! How much does a marketer earn in Russia?
Most companies are looking for aspiring programmers who are ready to gain new knowledge and experience, and also apply for a lower salary. As for the demand for experienced developers and IT industry professionals, market dynamics are slowing down. However, back-end developers with extensive experience and extensive skills remain in demand in any case.
How much does a programmer earn in Russia, compared to other modern professions? His rate depends on many factors, including the technology in which the developer works, his experience and skills, and even the location where he works. Of course, it may seem that the programming profession has no boundaries or geographical dependence, but the earnings of programmers working in Russia and in foreign markets differ significantly.
We will make an accurate analysis of the remuneration of programmers working in Java, C++, python and other modern technologies. We will also analyze the dependence of a programmer’s earnings on his place of work in Russia and in the world. This information will be useful both to those who are thinking about becoming a programmer, and to those who are already working in this industry and want to increase their current earnings.
We need different programmers
The top half of the ranking of the top 50 most popular remote IT professions, in addition to Java developers, also includes C# programmers (third line of the ranking), PHP (fourth line), Kotlin (eighth line), Python (14 line), Golang /Go (line 18), Objective-C (line 22) and Ruby (line 24).
Top 50 Most In-Demand Remote IT Jobs
Top | Profession | % of top 50 vacancies |
1 | Java programming language developer | 11,69% |
2 | Data Analyst | 10,09% |
3 | C# programming language developer | 8,86% |
4 | PHP programming language developer | 7,17% |
5 | Support Specialist | 6,57% |
6 | Product Analyst | 5,28% |
7 | Developer on the 1C platform | 5,01% |
8 | Kotlin programming language developer | 3,67% |
9 | System Administrator | 3,48% |
10 | Systems Analyst | 3,11% |
11 | Business analyst | 2,96% |
12 | Technical support engineer | 2,88% |
13 | Customer Relationship Management (CRM) Analyst | 2,65% |
14 | Python programming language developer | 2,51% |
15 | Product Manager | 2,13% |
16 | Generalist developer (full-stack) | 1,97% |
17 | UI Developer | 1,84% |
18 | Golang (Go) programming language developer | 1,42% |
19 | Machine Learning Specialist | 1,39% |
20 | Software tester | 1,37% |
21 | Application Lifecycle Automation Engineer (DevOps) | 1,52% |
22 | Objective-C programming language developer | 1,70% |
23 | Usability Specialist (UI/UX) | 1,28% |
24 | Ruby programming language developer | 1,24% |
25 | Development team leader (teamlead) | 1,16% |
26 | Implementation Engineer | 1,01% |
27 | Natural Language Processing (NLP) Specialist | 0,83% |
28 | Software Engineer | 0,80% |
29 | Game designer | 0,77% |
30 | Developer on the 1C Bitrix platform | 0,59% |
31 | Web page layout specialist (web designer) | 0,51% |
32 | Implementation Project Manager | 0,33% |
33 | Technical Writer | 0,33% |
34 | Support Specialist | 0,29% |
35 | Swift programming language developer | 0,29% |
36 | 3D Modeling Specialist | 0,27% |
37 | Database Administrator | 0,17% |
38 | Web Analyst | 0,15% |
39 | Technical Director | 0,13% |
40 | Analyst in business intelligence (BI) systems | 0,09% |
41 | Artificial Intelligence Specialist | 0,09% |
42 | Analyst in the field of human resource management | 0,09% |
43 | Information Security Analyst | 0,08% |
44 | System programmer | 0,05% |
45 | Speech analysis and synthesis specialist | 0,04% |
46 | Software Quality Analyst | 0,04% |
47 | Information systems developer | 0,03% |
48 | Database Developer | 0,03% |
49 | Analyst in ETL systems | 0,03% |
50 | Mobile Application Developer | 0,03% |
Source: University 2035
The demand for programmers with knowledge of the Swift language, which is used to develop mobile applications for iOS, amounted to less than 0.3% of the considered vacancies. The demand for programmers in the Kotlin language, which is used to develop Android applications, was more than 12 times higher.
Developers for the 1C platform took seventh place in the ranking in terms of demand, and developers for 1C Bitrix took the thirtieth place.