# How much do developers of different qualifications earn, 2018

We continue to deepen our knowledge of payroll cards in IT. After a general salary survey for the second half of 2018, we compared the salaries of 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 have left in our salary calculator over the past year and a half.

From the picture of each box plot diagram, you can go to its interactive version, where it will be easier to navigate in numbers.

### The salary of developers of different languages in general

First, let's look at the salaries of developers in programming languages in general. The highest median salaries of developers in languages: Scala - 150,000 rubles., Elixir - 143,000 rubles., Go - 140,000 rubles. and Objective-C and Swift - 120 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,000 rubles. on average, the salary of each of the following qualifications grows as follows: June - 1.7 times (45 000 rubles), middle - 1.9 (85 000 rubles), senior - 1.6 (140 000 rubles), lead - 1.1 times (160,000 rubles).

The lead salary in development is generally 3.5 times the June salary. We see how much the salaries of different qualifications differ: it will be useful to compare these salaries with the average median salary that we usually operate on. Next, let's look at the salaries of developers of different qualifications in each language separately.

### Salary of developers of different qualifications by language

Salaries of trainees in different languages range from 20,000 to 30,000 rubles.

Juns have salaries of approximately 40,000 to 50,000 rubles. in most languages. The exceptions are Ruby and Swift, and especially Objective-C, in which June salaries are 60,000 and 80,000 rubles. accordingly, which is close to the salaries of middle languages in other languages.

Middles have salaries ranging from 70,000 to 110,000 rubles.

Seniors have salaries ranging from 120,000 to 150,000 rubles. in most languages. The exceptions are Ruby, Objective-C and Go, in which the salaries of seniors are 170,000 rubles, which is close to the salaries of leads in other languages. And also 1C, in which the salaries of seniors in 100 000 rubles. close to middle salaries in other languages

Leads have salaries from 150,000 to 185,000 rubles. The exception is 1C, in which the salary of leads is 120,000 rubles. close to the salaries of seniors in other languages.

In general, a common pattern is observed in all languages: with increasing qualifications, the jump to the next level of salary is gradually decreasing. From June to Middle, the leap is the largest, from Middle to Senior - already smaller, and from Senior to Lead quite small. As we saw at the beginning, these steps average: 1.9, 1.6 and 1.1, respectively. There are exceptions: the most notable are the Ruby and Objective-C languages. Here the leap from June 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, on average, the lead salary is 3.5 times higher than the June salary. At the same time, the largest gap between these points is for Kotlin developers, it is 4.4 times. And the smallest - at Objective-C developers and is 2.3 times. In the latter, this is obviously connected with the highest salary of the June people, in comparison with other languages.

Next, we look in more detail on diagrams with a mustache (box plot), 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 middle vertical line shows the median salary (half of the salaries are lower and half above this point, we can consider this average salary), the box borders are 25 and 75 percentiles (divide the lower and upper half of the salaries again in half, as a result, half of all salaries are between them). The box mustache is 10 and 90 percentiles (conditionally we can consider them the minimum and maximum salaries).

#### Salary Go Developers

The median salary of Go developers as a whole is 140,000 rubles.

Starting from June with a salary of 50,000 rubles. on average, the salary of each of the following qualifications grows as follows: middle - 1.7 times (111 000 rubles), senior - 1.5 (170 000 rubles), lead - 1.1 times (183 000 rubles).

The lead payroll in Go development is 3.7 times the June paycheck.

#### Salary of Objective-C Developers

The median salary of Objective-C developers as a whole is 120,000 rubles.

Starting from June with a salary of 80,000 rubles. on average, the salary of each of the following qualifications grows as follows: middle - 1.3 times (100 000 rubles), senior - 1.7 (170 000 rubles), lead - 1.1 times (185 000 rubles).

The salary of lead in Objective-C development is 2.3 times that of June.

#### Swift developers salary

The median salary of Swift developers as a whole is 120,000 rubles.

Starting from June with a salary of 60,000 rubles. on average, the salary of each of the following qualifications grows as follows: middle - 1.7 times (100 000 rubles), senior - 1.5 (150 000 rubles), lead - 1.2 times (185 000 rubles).

Salary lead in Swift development is 3.1 times higher than June salary.

#### Kotlin developers salary

The median salary of Kotlin developers as a whole is 111,000 rubles.

Starting from June with a salary of 42,000 rubles. on average, the salary of each next qualification grows as follows: middle - 2.4 times (100 000 rubles), senior - 1.5 (150 000 rubles), lead - 1.3 times (190 000 rubles).

The Kotlin lead salary is 4.5 times the June salary.

#### Ruby developer salary

The average salary of Ruby developers in general is 117,000 rubles.

Starting from June with a salary of 60,000 rubles. on average, the salary of each next qualification grows as follows: middle - 1.5 times (90 000 rubles), senior - 1.9 (170 000 rubles), lead - 1.1 times (180 000 rubles).

The salary of lead in Ruby development is 3 times the salary of June.

#### Python developers salary

The median salary of Python developers in general is 100,000 rubles.

Starting from an intern with a salary of 31,000 rubles. on average, the salary of each next qualification grows as follows: June - 1.6 times (51 000 rubles), middle - 2 (100 000 rubles), senior - 1.5 (150 000 rubles), lead - 1 time (150 000 rub.).

Python development payroll is 2.9 times the June paycheck.

#### Java developers salary

The median salary of Java developers as a whole is 100,000 rubles.

Starting from an intern with a salary of 33,000 rubles. on average, the salary of each next qualification grows as follows: June - 1.5 times (49 000 rubles), middle - 1.8 (90 000 rubles), senior - 1.6 (143 000 rubles), lead - 1.3 times (180 000 rub.).

Java development paycheck is 3.7 times the June paycheck.

#### C ++ developers salary

The median salary of C ++ developers as a whole is 100,000 rubles.

Starting from an intern with a salary of 25,000 rubles. on average, the salary of each next qualification grows as follows: June - 2 times (50,000 rubles), middle - 1.9 (95,000 rubles), senior - 1.4 (131,000 rubles), lead - 1.2 times (160,000 rubles).

The salary of lead in C ++ development is 3.2 times the salary of June.

#### C # developers salary

The median salary of C # developers as a whole is 95,000 rubles.

Starting from an intern with a salary of 20,000 rubles. on average, the salary of each next qualification grows as follows: June - 2 times (40 000 rubles), middle - 1.9 (78 000 rubles), senior - 1.7 (130 000 rubles), lead - 1.2 times (150 000 rub.).

Salary of lead in C # development is 3.75 times higher than June salary.

#### JavaScript developers salary

The median salary of JavaScript developers in general is 90,000 rubles.

Starting from an intern with a salary of 24,000 rubles. on average, the salary of each next qualification grows as follows: June - 1.9 times (45 000 rubles), middle - 1.8 (80 000 rubles), senior - 1.8 (140 000 rubles), lead - 1.1 times (160,000 rubles).

The JavaScript payroll lead is 3.6 times the June paycheck.

#### PHP developers salary

The median salary of PHP developers in general is 90,000 rubles.

Starting from an intern with a salary of 20,000 rubles. on average, the salary of each next qualification grows as follows: June - 2 times (40,000 rubles), middle - 1.9 (76,000 rubles), senior - 1.6 (120 000 rubles), lead - 1.3 times (150 000 rub.).

The salary of lead in PHP development is 3.6 times that of June.

#### 1C developers salary

The median salary of 1C developers as a whole is 88,000 rubles.

Starting from June with a salary of 38,000 rubles. on average, the salary of each next qualification grows as follows: middle - 2 times (70,000 rubles), senior - 1.5 (104,000 rubles), lead - 1.2 times (120,000 rubles).

The salary of lead in 1C development is 3.4 times that of June.

If you like our salary research and want to get even more accurate and useful information, do not forget to leave your salaries in our calculator, from where we then take all the data: moikrug.ru/salaries/new .