
We continue to deepen our knowledge of salary cards in IT. After for the second half of 2018, we remote and office developers living in the same cities.
Today we want to compare the salaries of developers of different qualifications. As always, for this we use the data that users of "My Circle" left in our over the past year and a half.
From the picture of each boxplot, you can go to its interactive version, where it will be easier to navigate the numbers.
Salary of developers of different languages in general
First, let's look at the salaries of developers by programming language in general. The highest median salaries for developers in languages: Scala - 150 rubles, Elixir - 000 rubles, Go - 143 rubles. and Objective-C and Swift - 000 rubles.
Salary of developers of different qualifications in general
Now let's see how the salaries of developers of different qualifications differ in general, without breaking down into programming languages.
Starting from an intern with a salary of 26 rubles. on average, the salary of each next qualification grows as follows: junior - by 000 times (1.7 rubles), middle - by 45 (000 rubles), senior - by 1.9 (85 rubles), leader - by 000 times (1.6 rubles).
In general, the salary of a lead in development is 3.5 times more than the salary of a junior.
We see how much the salaries of different qualifications differ: it will be useful to compare these salaries with the average median salary with which we usually operate. Next, let's look at the salaries of developers of different qualifications in each language separately.
Salary of developers of different qualifications by language
Interns' salaries in different languages range from 20 to 000 rubles.
Juniors have salaries from about 40 to 000 rubles. in most languages. The exceptions are Ruby and Swift, and especially Objective-C, in which the salaries of juniors are 50 and 000 rubles. respectively, which is close to the salaries of middles in other languages.
Middles have salaries from 70 to 000 rubles.
Seniors have salaries from 120 to 000 rubles. in most languages. The exceptions are Ruby, Objective-C and Go, in which the salaries of seniors are 150 rubles, which is close to the salaries of leads in other languages. And also 000C, in which the salary of seniors is 170 rubles. close to salaries of middles in other languages
Leads have salaries from 150 to 000 rubles. The exception is 185C, in which the salary of leads is 000 rubles. close to the salaries of seniors in other languages.

In general, in all languages there is a general pattern: with the growth of qualifications, the jump to the next level of salary gradually decreases. The jump from junior to middle is the largest, from middle to senior it is already smaller, and from senior to lead it is quite small. As we saw at the beginning, these steps average 1.9, 1.6 and 1.1, respectively. There are exceptions to this, the most notable being Ruby and Objective-C. Here the jump from junior to middle is less than from middle to senior.

It is interesting to compare the maximum career step in each language. As we saw at the beginning, the average salary of a lead is 3.5 times that of a junior. At the same time, the largest gap between these points is with Kotlin developers, it is 4.4 times. And the smallest is for Objective-C developers and is 2.3 times. For the latter, this is obviously due to the highest salary of juniors, compared to other languages.

Next, let's take a closer look at the boxplots on how the salaries of developers working with the same language, but with different qualifications, differ. We will show only those languages and qualifications for which we have collected enough data.
Dots indicate specific salaries. The central vertical line shows the median salary (half of the salaries are below and half are above this point, this salary can be considered average), the boundaries of the box are the 25th and 75th percentiles (they divide the lower and upper half of the salaries in half again, as a result, half of all salaries lie between them). The whiskers of the box are the 10th and 90th percentiles (we can conditionally consider them the minimum and maximum salaries).
Go developer salary
The median salary of Go developers in general is 140 rubles.
Starting from June with a salary of 50 rubles. on average, the salary of each next qualification grows as follows: middle - 000 times (1.7 rubles), senior - 111 times (000 rubles), lead - 1.5 times (170 rubles).
The salary of a lead in Go development is 3.7 times the salary of a junior.
Salary of Objective-C Developers
The median salary of Objective-C developers in general is 120 rubles.
Starting from June with a salary of 80 rubles. on average, the salary of each next qualification grows as follows: middle - 000 times (1.3 rubles), senior - 100 times (000 rubles), lead - 1.7 times (170 rubles).
The salary of a lead in Objective-C development is 2.3 times the salary of a junior.
Swift developer salary
The median salary of Swift developers in general is 120 rubles.
Starting from June with a salary of 60 rubles. on average, the salary of each next qualification grows as follows: middle - 000 times (1.7 rubles), senior - 100 times (000 rubles), lead - 1.5 times (150 rubles).
The salary of a lead in Swift development is 3.1 times the salary of a junior.
Salary of Kotlin developers
The median salary of Kotlin developers in general is 111 rubles.
Starting from June with a salary of 42 rubles. on average, the salary of each next qualification grows as follows: middle - 000 times (2.4 rubles), senior - 100 times (000 rubles), lead - 1.5 times (150 rubles).
The salary of a lead in Kotlin development is 4.5 times the salary of a junior.
Ruby developer salary
The median salary of Ruby developers in general is 117 rubles.
Starting from June with a salary of 60 rubles. on average, the salary of each next qualification grows as follows: middle - 000 times (1.5 rubles), senior - 90 times (000 rubles), lead - 1.9 times (170 rubles).
The salary of a lead in Ruby development is 3 times the salary of a junior.
Python developer salary
The median salary of Python developers in general is 100 rubles.
Starting with an intern with a salary of 31 rubles. on average, the salary of each next qualification grows as follows: junior - 000 times (1.6 rubles), middle - 51 times (000 rubles), senior - 2 times (100 rubles), lead - 000 time (1.5 rubles).
The salary of a lead in Python development is 2.9 times the salary of a junior.
Java developer salary
The median salary of Java developers in general is 100 rubles.
Starting from an intern with a salary of 33 rubles. on average, the salary of each next qualification grows as follows: junior - by 000 times (1.5 rubles), middle - by 49 (000 rubles), senior - by 1.8 (90 rubles), leader - by 000 times (1.6 rubles).
The salary of a lead in Java development is 3.7 times the salary of a junior.
C++ developers salary
The median salary of C++ developers in general is 100 rubles.
Starting from an intern with a salary of 25 rubles. on average, the salary of each next qualification grows as follows: junior - by 000 times (2 rubles), middle - by 50 (000 rubles), senior - by 1.9 (95 rubles), leader - by 000 times (1.4 rubles).
The salary of a lead in C++ development is 3.2 times the salary of a junior.
C# developers salary
The median salary of C# developers in general is 95 rubles.
Starting from an intern with a salary of 20 rubles. on average, the salary of each next qualification grows as follows: junior - by 000 times (2 rubles), middle - by 40 (000 rubles), senior - by 1.9 (78 rubles), leader - by 000 times (1.7 rubles).
The salary of a lead in C# development is 3.75 times more than the salary of a junior.
JavaScript developers salary
The median salary of JavaScript developers in general is 90 rubles.
Starting from an intern with a salary of 24 rubles. on average, the salary of each next qualification grows as follows: junior - by 000 times (1.9 rubles), middle - by 45 (000 rubles), senior - by 1.8 (80 rubles), leader - by 000 times (1.8 rubles).
The salary of a lead in JavaScript development is 3.6 times the salary of a junior.
PHP developers salary
The median salary of PHP developers in general is 90 rubles.
Starting from an intern with a salary of 20 rubles. on average, the salary of each next qualification grows as follows: junior - by 000 times (2 rubles), middle - by 40 (000 rubles), senior - by 1.9 (76 rubles), leader - by 000 times (1.6 rubles).
The salary of a lead in PHP development is 3.6 times the salary of a junior.
Salary 1C developers
The median salary of 1C developers in general is 88 rubles.
Starting from June with a salary of 38 rubles. on average, the salary of each next qualification grows as follows: middle - 000 times (2 rubles), senior - 70 times (000 rubles), lead - 1.5 times (104 rubles).
The salary of a lead in 1C development is 3.4 times more than the salary of a junior.
If you like our salary surveys and want to get even more accurate and useful information, don't forget to leave your salaries in our calculator, from which we then take all the data: .
Source: habr.com
