How much do programmers earn in Russia and abroad?


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 remunerationDescription
Piece-by-projectIn 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 paymentIn 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 priceThis 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

  1. C++ programmer.
  2. Programmer-mathematician.
  3. Backend developer for NodeJS.
  4. Scala/Akka developer.
  5. 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.
CityNumber of vacancies, pcs.
Saint Petersburg3077
Novosibirsk1140
Ufa198
Nizhny Novgorod457
Krasnodar639
Vologda60
Voronezh260

In St. Petersburg, programmers are among the top 3 highest paid professions.

The most in-demand professions in the IT industry in St. Petersburg
ProfessionAverage salary, thousand rubles/month.
Leading programmer and developer of corporate systems200,0
lead developer120,0
java developer120,0
1C project manager110,0
Lead 1C programmer110,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

  1. Developer in the Scala programming language.
  2. Front end React developer.
  3. Quantitative developer.
  4. Developer in the Scala programming language.
  5. 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

LocalityAverage salary, rub.Median salary, rub.Vacancies with salaryTotal vacancies
Moscow207020.0195000.0353210606
Saint Petersburg181636.0159000.017664548
Novosibirsk171555.0151000.05501263
Kazan153112.0131000.0375974
Ekaterinburg144835.0131000.0449968
Nizhny Novgorod154315.0139000.0251777
Krasnodar138258.0119000.0329705
Rostov-on-Don133680.0119000.0294644
Samara150812.0139000.0192530
Voronezh131279.0131000.0201517
Permian128387.0119000.0173391
Tomsk143495.0131000.0216378
Ufa119791.0101000.0182321
Chelyabinsk117961.0103000.0181309
Saratov119160.0103000.0125299
Omsk131636.0103000.0132296
Krasnoyarsk108552.099000.0165272
Volgograd112231.099000.0104226
Izhevsk116467.0105000.090225
Tyumen114242.091000.0132218
Ulyanovsk154686.0151000.0102202
Yaroslavl125415.0119000.094179
Barnaul100544.091000.0114176
Tula102621.099000.0116167
Vladivostok125969.0119000.097152
Kaliningrad145216.0131000.074152
Irkutsk109024.099000.085151
Ryazan106714.099000.084150
Penza113645.079000.062137
Kirov (Kirov region)88063.079000.079128
Tver126510.0119000.048121
Belgorod110760.091000.050112
Tolyatti132733.0119000.060109
Cheboksary93453.091000.075108
Sochi177256.0155000.039105
Kemerovo122164.0111000.067101
Taganrog112364.091000.04493
Khabarovsk108714.0113000.05691
Ivanovo (Ivanovo region)106758.091000.03376
Orenburg88222.079000.03673
Bryansk93381.079000.04272
Kursk102595.079000.03770
Tambov95636.081000.04470
Kaluga124217.0131000.02369
Lipetsk109286.0111000.03567
Vladimir99250.089000.03266
Naberezhnye Chelny80524.067000.04263
Kostroma116371.0111000.03563
Yoshkar-Ola103714.099000.05663
Saransk87640.099000.02560
Novokuznetsk91047.079000.03259
Vologda93667.079000.03058
Smolensk106333.091000.02456
Eagle112000.0105000.01644
Magnitogorsk100500.093000.02440
Khimki160600.0151000.02539
Petrozavodsk93947.079000.01937
Astrakhan111000.091000.01835
Podolsk (Moscow region)149750.0151000.01835
Arkhangelsk91444.083000.01833
Cherepovets115000.0103000.0932
Pskov129000.0121000.01830
Mound86881.071000.02129
Surgut99500.0101000.0823
Murmansk109154.099000.01323
Ulan-Ude86500.067000.01621
Mytishchi117000.0111000.01021
Blagoveshchensk (Amur region)96600.093000.01020
Abakan109250.0113000.01620
Rybinsk120333.099000.0920
Syktyvkar128778.0119000.0919
Makhachkala87857.079000.01418
Volzhsky (Volgograd region)62385.059000.01318
Balashikha109857.0119000.0715
Korolev126333.0113000.0615
Stary Oskol116500.091000.0815
Novorossiysk96143.099000.0714
Velikiy Novgorod107800.0103000.0514
Biysk104333.099000.0913
Nizhnekamsk83000.079000.0712
Dzerzhinsk (Nizhny Novgorod region)74200.071000.0512
Lyubertsy125667.0105000.0611
Chita64600.055000.0510
Nizhny Tagil98000.084000.059
Nizhnevartovsk64600.059000.058
Severodvinsk57800.052000.057
Mines78200.075000.055

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 titleAverage salary, thousand rubles/month.Minimum salary, thousand rubles/month.Maximum salary, thousand rubles/month.
Software Architect200110300
System engineer13050254
Mobile Application Developer12050200
Backend developer11044200
Full stack developer10044194


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 titleAverage salary, thousand rubles/month.Minimum salary, thousand rubles/month.Maximum salary, thousand rubles/month.
Scala15050315
Objective-C15070240
Golang15060231
Swift13060220
Ruby13070200
Kotlin12564210


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

TechnologyAverage salary, rub.Median salary, rub.Vacancies with salaryTotal vacancies
senior programmer234637.0235000.021355700
lead coder234637.0235000.021355700
1C programmer122076.0119000.026444523
Java programmer243601.0251000.07002909
PHP programmer152398.0151000.012772122
software engineer99045.083000.011142078
Python programmer199347.0199000.05531442
C# programmer168528.0155000.05371412
JavaScript programmer192210.0179000.05631315
junior programmer76421.071000.05971156
Android programmer219964.0199000.03611138
C++ programmer187317.0171000.04041132
iOS programmer220620.0199000.03161026
programmer (trainee)46787.039000.0204451
Golang programmer246613.0235000.0124360
Kotlin programmer249789.0251000.0109273
Ruby programmer242011.0223000.093239
programmer-analyst150491.0143000.055215
CNC programmer87091.079000.0104158
Scala programmer207320.0179000.025130
Django programmer225237.0199000.093122
ABAP programmer133889.0101000.018116
microcontroller programmer118588.0119000.068116
Delphi programmer124564.0103000.047115
system programmer101353.091000.051102
TypeScript programmer210250.0197000.04897
C++ (QT) programmer166176.0153000.03483
Embedded programmer168760.0155000.02576
mathematician-programmer139800.0111000.01537
Rust programmer194200.0179000.0534
programmer-tester91250.089000.01630
Perl programmer250000.0250000.0721
Elixir programmer248333.0233000.0615
Dart programmer146273.0151000.01113
Erlang programmer264600.0259000.0512

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 countryAverage annual salary, rub.Average annual salary. Doll. Average monthly salary, rub.Average monthly salary, dollars
Russia1 200 00019 048100 0001 587
USA5 670 00090 000472 5007 500
Germany, France and UK3 465 00055 000288 7504 583
Italy, Spain and Portugal2 400 00038 095200 0003 174
Eastern Europe2 160 00034 285180 0002 857
Japan2 400 00038 095200 0003 174
China1 080 00017 14290 0001 428
India720 00011 42960 0000 952
Ukraine1 814 40028 800151 2002 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 monthCat. I, rub.II category, rub.III category, rub.IV category, rub.Market average, rub.
Moscow100000—120000120000—150000150000—250000250000—350000200000
Saint Petersburg80000—100000100000—130000130000—210000210000—300000170000
Arkhangelsk65000—8000080000—100000100000—165000165000—230000130000
Astrakhan60000—7500075000—9000090000—150000150000—210000120000
Belgorod70000—8000080000—100000100000—170000170000—240000135000
Vladivostok80000—100000100000—125000125000—210000210000—300000170000
Volgograd70000—8500085000—105000105000—175000175000—240000140000
Voronezh75000—9000090000—110000110000—185000185000—260000150000
Ekaterinburg80000—100000100000—130000130000—215000215000—300000170000
Kazan75000—9000090000—110000110000—185000185000—260000145000
Kemerovo65000—8000080000—100000100000—165000165000—230000130000
Krasnodar80000—9500095000—120000120000—200000200000—280000160000
Krasnoyarsk80000—9000090000—115000115000—195000195000—270000155000
Naberezhnye Chelny65000—8000080000—100000100000—165000165000—230000130000
Nizhny Novgorod80000—9500095000—120000120000—195000195000—270000155000
Novosibirsk80000—9500095000—120000120000—195000195000—280000155000
Omsk75000—9000090000—115000115000—190000190000—260000150000
Orenburg60000—7000070000—8500085000—145000145000—200000115000
Permian70000—9000090000—110000110000—180000180000—250000145000
Pskov65000—8000080000—100000100000—170000170000—230000135000
Rostov-on-Don80000—9500095000—120000120000—200000200000—280000160000
Ryazan70000—8500085000—105000105000—175000175000—240000140000
Samara80000—9500095000—120000120000—195000195000—270000155000
Smolensk70000—8000080000—100000100000—170000170000—230000135000
Sochi80000—100000100000—120000120000—210000210000—300000170000
Tver75000—9000090000—110000110000—185000185000—260000150000
Ufa70000—8500085000—105000105000—175000175000—240000140000
Khabarovsk80000—9500095000—120000120000—200000200000—280000160000
Chelyabinsk75000—9000090000—115000115000—190000190000—260000150000
Yaroslavl75000—8000080000—110000110000—180000180000—250000145000

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.

  1. Moscow State University.
  2. Moscow Institute of Physics and Technology.
  3. National Research Nuclear University "MEPhI".
  4. St. Petersburg State University.
  5. National Research University Higher School of Economics.
  6. Moscow State Institute of International Relations.
  7. National Research Tomsk Polytechnic University.
  8. Novosibirsk National Research State University.
  9. Moscow State Technical University named after. N. E. Bauman.
  10. 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:

  1. Kazan Federal University.
  2. Ural Federal University named after. B.N. Yeltsin.
  3. Perm State Research University.
  4. National Research Nizhny Novgorod State University named after. N.I. Lobachevsky.
  5. Novosibirsk Technical University.
  6. Ufa Aviation Technical University.
  7. Siberian Federal University.
  8. Saratov State Technical University named after. Yu. A. Gagarin.
  9. Omsk State Technical University.
  10. 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 universityPassing score
Moscow State University425
Moscow Institute of Physics and Technology389
National Research Nuclear University "MEPhI"275
St. Petersburg State University259
National Research University Higher School of Economics296
Moscow State Institute of International Relations262
National Research Tomsk Polytechnic University221
Novosibirsk National Research State University238
Moscow State Technical University named after. N.E. Bauman 268
Peter the Great St. Petersburg Polytechnic University217

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:

  1. Get a higher technical education.
  2. Write computer programs based on algorithms.
  3. Know programming languages.
  4. 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:

  1. JAVA.
  2. JavaScript.
  3. NET.
  4. 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:

  1. Availability of higher education.
  2. Experience.
  3. Age.
  4. Ability to work in several directions.
  5. Skill to work in team.
  6. Knowledge of foreign languages.
  7. Ability to quickly understand complex projects.
  8. 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

TopProfession% of top 50 vacancies
1Java programming language developer11,69%
2Data Analyst10,09%
3C# programming language developer8,86%
4PHP programming language developer7,17%
5Support Specialist6,57%
6Product Analyst5,28%
7Developer on the 1C platform5,01%
8Kotlin programming language developer3,67%
9System Administrator3,48%
10Systems Analyst3,11%
11Business analyst2,96%
12Technical support engineer2,88%
13Customer Relationship Management (CRM) Analyst2,65%
14Python programming language developer2,51%
15Product Manager2,13%
16Generalist developer (full-stack)1,97%
17UI Developer1,84%
18Golang (Go) programming language developer1,42%
19Machine Learning Specialist1,39%
20Software tester1,37%
21Application Lifecycle Automation Engineer (DevOps)1,52%
22Objective-C programming language developer1,70%
23Usability Specialist (UI/UX)1,28%
24Ruby programming language developer1,24%
25Development team leader (teamlead)1,16%
26Implementation Engineer1,01%
27Natural Language Processing (NLP) Specialist0,83%
28Software Engineer0,80%
29Game designer0,77%
30Developer on the 1C Bitrix platform0,59%
31Web page layout specialist (web designer)0,51%
32Implementation Project Manager0,33%
33Technical Writer0,33%
34Support Specialist0,29%
35Swift programming language developer0,29%
363D Modeling Specialist0,27%
37Database Administrator0,17%
38Web Analyst0,15%
39Technical Director0,13%
40Analyst in business intelligence (BI) systems0,09%
41Artificial Intelligence Specialist0,09%
42Analyst in the field of human resource management0,09%
43Information Security Analyst0,08%
44System programmer0,05%
45Speech analysis and synthesis specialist0,04%
46Software Quality Analyst0,04%
47Information systems developer0,03%
48Database Developer0,03%
49Analyst in ETL systems0,03%
50Mobile Application Developer0,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.

Rating
( 1 rating, average 4 out of 5 )
Did you like the article? Share with friends:
For any suggestions regarding the site: [email protected]
Для любых предложений по сайту: [email protected]