×

Зарплати українських розробників — грудень 2019

Читайте свіжу аналітику про зарплати українських розробників, зима 2024

З 2 грудня до 5 січня ми проводили чергове анонімне зарплатне опитування, в якому взяли участь 10 187 ІТ-спеціалістів. Як і влітку, результати публікуватимемо у трьох частинах: зарплати розробників, зарплати тестувальників та зарплати інших технічних і нетехнічних спеціалістів.

У цій статті розглядаємо зарплати розробників, їх серед опитаних — 4921 спеціаліст. До розробників відносимо Software Engineer, TechLead і System Architect. Також цього разу ми дещо оновили анкету і для програмістів додали можливість обрати додаткову мову програмування й фреймворк/бібліотеку, що використовуються на поточній посаді.

Дані в CSV доступні на GitHub. Усі зарплати вказані в доларах США (за курсом міжбанку), чистими (після сплати податків). Для оцінки зарплат у вибірках використовується медіана. Статті з результатами минулих опитувань тут.

Портрет учасників опитування

Середні зарплати

У всіх категорій, окрім Software Engineer, за останні півроку середня зарплата по Україні зросла: +$200 у Software Architect, +$150 у TechLead, +$100 у Senior Software Engineer і +$50 у Junior SE. У Software Engineer зростання відбулося у Києві, Харкові, Дніпрі й Запоріжжі, в інших містах середня зарплата SE або не змінилася, або навіть зменшилася (в Одесі — -$220, у Вінниці — -$100).

Динаміка

Середні зарплати Senior-ів у Києві досягли позначки $4000, і це на $500 і $250 вище, ніж у Харкові і Львові відповідно. Щодо джуніорів, то найменше (серед топ-5 міст) отримують початківці у Харкові ($600), а найбільше — у Києві ($840).

За посадами

Доволі висока середня зарплата розробників в Івано-Франківську — $2000. В той час як в Одесі середня зарплата — $1550.

Цікаво, що середня зарплата Kotlin-розробників у Києві і Львові на $800 вища, ніж у Харкові. Вища за харківську й середня зарплата львівських JavaScript-розробників — на $185.

За містами

Середня зарплата Senior Scala за півроку зменшилася на $200, але все одно залишається найвищою серед інших мов програмування. Серед Software Engineer найнижча середня зарплата у 1C-розробників ($1400), а найвища у Go ($2800).

За мовами програмування

Середня зарплата Senior-розробників у продуктовій компанії на $400 вища, ніж в аутсорсинговій. Більше у продукті отримують і джуніори — $800 проти $700 в аутсорсі та $600 у стартапі.

За типом компаній

Найвищі середні зарплати серед випускників ДонНТУ, КНУ ім. Шевченка та НТУУ «КПІ» — у всіх по $3000. Серед студентів, що вже працюють, найвищі зарплати у тих, хто навчається у ДНУ ім. Гончара, НТУ «ХПІ», Львівській політехніці та КНУ ім. Шевченка — понад $1000. Найнижча середня зарплата у студентів ЛНУ ім. Франка — $600.

За вишами

Середні зарплати: динаміка, фреймворки й порівняння

Як вже зазначали вище, цього року ми додали декілька уточнювальних запитань: щодо додаткової мови програмування та фреймворків/бібліотек/платформ, що використовуються на поточній посаді. Нижче представляємо перелік основних мов програмування з динамікою за 8 років, а також з розбивкою за додатковою мовою та фреймворками.

Java

Почнемо з Java, за останні півроку лише позитивна динаміка: середня зарплата Junior SE зросла на $68, SE — на $100, Senior SE — на $130. А за останні п’ять років середні зарплати збільшилися на $68, $325 і $600 відповідно.

Динаміка середніх зарплат Java

Щодо фреймворків і бібліотек, то найпопулярнішими серед Java-розробників є Spring і Hibernate (601 і 346 анкет). Всі інші варіанти зібрали суттєво менше відповідей. А ось найвищі середні зарплати у тих, хто використовує в роботі Play, Apache Spark, Node.js.

Серед додаткових мов програмування найбільш популярними у Java-розробників є JavaScript, SQL і Kotlin. А ось найвищі середні зарплати у тих, хто, окрім Java, ще використовує Go і Python — $3400 і $3100 відповідно. Цікаво, що майже кожен третій Java-розробник не використовує додаткову мову програмування на поточній роботі.

Середні зарплати Java-розробників з розбивкою за фреймворками та додатковою мовою програмування

JavaScript

Переходимо до JavaScript, за останні півроку середня зарплата Junior SE зросла на $50, а SE — на $100. Середня зарплата сеньорів з червня не змінилася, але за останні п’ять років вона збільшилася на $775. А от у джуніорів навпаки з 2014 року негативна динаміка — середня зарплата зменшилася з $750 до $650.

Динаміка середніх зарплат JavaScript

Серед найбільш популярних фреймворків і бібліотек у JavaScript-розробників: React.js (792 анкети), Node.js (559), Angular/Angular.js (409), Vue.js (212), Express (188), jQuery (168), React Native (158). Найвищі середні зарплати серед цих інструментів у Node.js ($2250), Angular/Angular.js ($2100) і Express ($2000).

70% JavaScript-розробників використовують на поточній роботі лише одну мову програмування. Серед тих, хто використовує додаткову мову, найбільш популярною є PHP (119 анкет). Але, схоже, що на рівень зарплати це не впливає: середня зарплата JS-розробників, що використовують PHP, на $200 нижча, ніж тих, хто використовує лише JavaScript.

Середні зарплати JavaScript-розробників з розбивкою за фреймворками та додатковою мовою програмування

C#/.NET

Серед C#/.NET середня зарплата за півроку зросла лише у джуніорів — на $100. У SE і Senior SE середня зарплата не змінюється вже рік.

Динаміка середніх зарплат C#/.NET

.NET (544 анкети), .NET Core (472) і ASP.NET (437) — найбільш популярні платформи серед .NET-розробників. Також доволі популярний фреймворк Angular/Angular.js — 195 анкет. Але найвищі середні зарплати у тих, хто, окрім стандартних платформ, використовує у роботи React.js ($3000) і Xamarin ($2700).

Майже половина .NET-розробників використовує JavaScript як додаткову мову програмування. Але найвищі зарплати серед тих, хто додатково працює з SQL — $2500 проти $2000 серед тих, хто використовує лише C#.

Середні зарплати C#/.NET-розробників з розбивкою за фреймворками та додатковою мовою програмування

PHP

За останні півроку зарплати PHP розробників практично не змінилися — лише трішки зросла середня зарплата джуніорів (на $50).

Динаміка середніх зарплат PHP

Laravel (262 анкети), jQuery (214), Vue.js (122) — найпопулярніші фреймворки і бібліотеки серед PHP-розробників. 70% респондентів використовують JavaScript як додаткову мову програмування.

Середні зарплати PHP-розробників з розбивкою за фреймворками та додатковою мовою програмування

Python

Зарплата Senior Python за півроку не змінилася, проте вона суттєво зросла у першому півріччі (на $500). Цікаво, що за останні п’ять років середня зарплата Senior SE виросла на $1100, а ось SE і Junior SE лише на $200 і $100 відповідно.

Динаміка середніх зарплат Python

Серед найбільш популярних фреймворків у Python-розробників — це Django (169 анкет) і Flask (127). Щодо додаткових мов програмування, то частіше за інші розробники на Python використовують в роботі JavaScript, але найвища середня зарплата у тих, хто має у своєму арсеналі Go — $2700.

Середні зарплати Python-розробників з розбивкою за фреймворками та додатковою мовою програмування

C++

На $250 зросла середня зарплата Senior С++ розробників за останні півроку. Також на $100 збільшилася зарплата Junior C++ і досягла позначки $900. Наразі вона найвища серед зарплат джуніорів за основними мовами програмування.

Динаміка середніх зарплат C++

Найпопулярніша додаткова мова програмування — Python (40 анкет). Стільки ж респондентів сказали, що використовують лише основну мову — C++. Найвищі зарплати у тих, хто додатково працює ще і з Java — $3625.

Середні зарплати C++ розробників з розбивкою за фреймворками та додатковою мовою програмування

Ruby/Rails

Середня зарплата Senior Ruby/Rails-розробників зросла на $300 за півроку, а Middle — на $225. Не змінилася зарплата у джуніорів.

Динаміка середніх зарплат Ruby/Rails

Середні зарплати Ruby-розробників з розбивкою за фреймворками та додатковою мовою програмування

Swift

Усі категорії Swift-розробників демонструють негативну динаміку за останні півроку: якщо середня зарплата Software Engineer зменшилася на $50, то середня зарплата джуніорів і сеньорів на $175 і $100 відповідно.

Динаміка середніх зарплат Swift

Середня зарплата Swift-розробників, що додатково використовують Objective-C, майже в два рази вища, ніж у тих, хто використовує лише Swift.

Середні зарплати Swift-розробників з розбивкою за фреймворками та додатковою мовою програмування


Детальна інформація з розбивкою за категоріями, містами та досвідом у розділі «Зарплати».

Альтернативні віджети: doustatistic.byethost7.com, devua.seektable.com

Дані про кількість вакансій і відгуків дивіться в розділі «Тренди».


Візуалізація даних: Ігор Яновський

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному6
LinkedIn

Схожі статті




Найкращі коментарі пропустити

ВРЕТИ, результаты завышены
ВРЕТИ, результаты занижены
Ваш опрос не опрос
Не палите контору, вот сейчас точно вайтишники набегут!
Дорого, упырьте свой мел!
Продешевили, всем уходить на +500!
В США CSS Trainee больше получает
В Пакистане за эти деньги можно нанять деревню техлидов
У кого <5к — тот не Senior

пора вже вивести android розробників в окрему графу, а не розділяти за мовою програмування — java та kotlin. Часто ці мови використовують на проекті одночасно

Все зачем та зачем математика, а вот ларчик и открылся — зарплату считать и отличать медиану от среднего, сравнивая себя с иными.

В следующий раз предлагаю ввести минимальный порог по количеству анкет по городам и не показывать результаты вне порога, т.к. иногда цифры очень отличаются от реальности. Медиана в Одессе ну точно не ниже, чем в тех городах, где якобы она выше). И, если посмотреть, то в тех городах проголосовало по 15-20 человек, грубо говоря...

101 коментар

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

когда уже будут зарплаты ит-уборщиц и ит-сантехников? ))

Нещодавно запостили подібне опитування для США тут
huyenchip.com/...​compensation-details.html

Зарплати повернулись на довоєнний рівень 13-14 року, але залишаються в 2-3 рази нижчими за зарплати в США?

Коментар порушує правила спільноти і видалений модераторами.

Не поняла, а где же 5-10к??

Тут doustatistic.byethost7.com. Нужно только немного подождать. Или посмотреть предыдущие периоды.

Люди з 5-10к не страдають такою фігньою як заповнювати якісь форми ;)

Люди з 5-10к не страдають такою фігньою як заповнювати якісь форми ;)

Люди з 5-10к насолоджуються, заповнюючи якісь форми

ВРЕТИ, результаты завышены
ВРЕТИ, результаты занижены
Ваш опрос не опрос
Не палите контору, вот сейчас точно вайтишники набегут!
Дорого, упырьте свой мел!
Продешевили, всем уходить на +500!
В США CSS Trainee больше получает
В Пакистане за эти деньги можно нанять деревню техлидов
У кого <5к — тот не Senior

Дякую :-)
А коли альтернативний віджет буде?

1. Express это подмножество множества Nodejs, а вы рассматриваете его как отдельную, конкурирующую платформу
2. SQL это не язык программирования это query language. С тем же успехом можно в языки программирования добавить украинский и искать корреляции зп от знания украинского.

У меня все, всем спасибо

Извините, ещё не все.
Почему вы используете медиану, а не перцентиль? Интересно же какая зп встречается чаще всего, а не уровень больше которого зарабатывает половина (уверен, что вы где то это объясняли, но к сожалению, объяснение не находится на расстоянии вытянутой руки)

Вот теперь все, спасибо за работу!

Почему вы используете медиану, а не перцентиль?

Медиана — это и есть 50-й процентиль.

Интересно же какая зп встречается чаще всего

Этот параметр в статистике называется «мода», но он имеет смысл только там, где есть очень мало разных значений и есть резкое преобладание одного из них. Когда же зарплата может иметь несколько сот значений, в нём смысла нет. Можно иногда использовать «групповые моды», например, разделив на отрезки 0-500, 500-1000..., но тоже криво — например, если 40% попадут в 1000-1500, и 39% в 3000-3500, то толку в том, что мода 1000-1500?

Я бы предположил, что это у вас тупая описка, но, судя по первому вопросу, вы что-то уже принципиально спутали.

Обычно для таких результатов используют варианты наборов:

50-й процентиль (медиана)
25, 50, 75 процентили (квартили)
5, 25, 50, 75, 95 процентили (квартили плюс две сигмы)
2, 9, 25, 50, 75, 91, 98 процентили (стандартная семёрка)

Стандартный whiskerbox показывает квартили, и вытягивает «усы» на 0.3/99.7% («три сигмы»).

Эксперты по статистике внятно расскажут преимущества каждого варианта.

не пали кантору!!! (((

я прекрасно понимаю, что медиана это 50й перцентиль, я имел ввиду почему именно такой? Групповая мода не совсем интересна по той причине, что вы описали

в целом, концептуально, медиана не показывает ничего, по моему мнению. Точнее что то показывает, но никаких выводов из этого особо не сделаешь. Что толку от инфы что половина зарабатывает меньше/больше указанной цифры?

Хотя я подумал больше одной секунды и понял, что толку от цифры: «большая часть людей зарабатывает меньше такого уровня» или «большая часть людей зарабатывает больше такого уровня» имеет толку примерно столько же, сколько и от 50го перцентиля. В принципе, если рассматривать все графики что есть, а не один, каждый из них дополняет общую картину и все, что интересно сразу становится понятным.

Еще раз спасибо!

в целом, концептуально, медиана не показывает ничего, по моему мнению. Точнее что то показывает, но никаких выводов из этого особо не сделаешь. Что толку от инфы что половина зарабатывает меньше/больше указанной цифры?

Сама по себе эта цифра, конечно, мало что значит. Фактически единственное — это примерно на что ориентироваться, если ты такой себе середнячок и выясняешь, как оно в другой области.

Сколь-нибудь серьёзные данные начинаются хотя бы с трёх квартилей.

В принципе, если рассматривать все графики что есть, а не один, каждый из них дополняет общую картину и все, что интересно сразу становится понятным.

Угу :)

2. SQL это не язык программирования это query language.

LOL
Те, що ви не бачили нічого складнішого за селект з двома джойнами, ще не означає, що нічого складнішого не буває в принципі :-)
Це LINQ не окрема мова, а SQL це цілий світ.

Тогда предлагаю добавить HTTP в языки программирования

заодно переименуем SQL в SPL (Structured Programming Language)

Или XML как подмножество LISP-подобных языков. :)

Аббревиатуру SPL уже за собой застолбил PHP.

SQL is designed for a specific purpose: to query data contained in a relational database. SQL is a set-based, declarative programming language, not an imperative programming language like C or BASIC. However, extensions to Standard SQL add procedural programming language functionality, such as control-of-flow constructs.
...
In addition to the standard SQL/PSM extensions and proprietary SQL extensions, procedural and object-oriented programmability is available on many SQL platforms via DBMS integration with other languages. The SQL standard defines SQL/JRT extensions (SQL Routines and Types for the Java Programming Language) to support Java code in SQL databases. Microsoft SQL Server 2005 uses the SQLCLR (SQL Server Common Language Runtime) to host managed .NET assemblies in the database, while prior versions of SQL Server were restricted to unmanaged extended stored procedures primarily written in C. PostgreSQL lets users write functions in a wide variety of languages—including Perl, Python, Tcl, JavaScript (PL/V8) and C.[22]

Ну кстати CSS без шуток надо добавить. Если есть SQL, почему нет CSS?

как быть с Database developer-ами, которые занимаются только базами(Oracle\MSSQL\etc) и если их основной язык это SQL?

Они не существуют для доу

Там є «SQL»

Страдать ибо таков их путь ниндзя.

Він просто зеленого уявлення не має про дійсно складні програмні рішення на SQL.

пожалуйста, кто-нибуть внесите огнетушитель в коменты, тут пылает ;)

Ви хотіли, щоб тут палало, але щось явно не вийшло підпалити. Вам спокійно пояснюють, що ви туйво.

не знаю что такое туйво, но буду думать, что вы желаете мне добра :)

Айті у 2008:
О, а з підтримкою CTE (common table expressions) SQL стає тьюрінг-повним, круто!

Айті у 2020:
SQL мова програмування? Ви б ще HTML сюди б записали, лолкєк

А вы знаете, что языки программирования бывают не только лишь императивными?

Ви впевнені що там медіана 27 років? якщо відсортувати то 27 буде 9й зверху, а це явно не середина числового ряду. Чи я помиляюсь?

кількісна характеристика віку девелоперів, на верхньому графіку справа розподілення трохи схоже на Гауса, що не дивно, але зсунуте, тобто треба відсортувати і взяти в ключ по середині, судячи з тих графіків значення колонки під ключем «27» років буде 9м зверху, ніяк не в середині
тож те що вони називають медіаною скоріш за все є середнім арифметичним

Сейчас тебе Витя расскажет как считать медиану 😜.

ти не враховуєш висоту стовпчиків (кількість людей кожного віку).

Разрезать весь график. Отсортировать по возрастанию И СКЛЕИТЬ в длину прямоугольники годов (высота столбца превратится в ширину выборки, там все по столбцам пропорционально кол-ву значений). Эту длинную колбасу сложить пополам. На каком прямоугольник будет перегиб — тот и дает медиану (его год — медианное значение). Проверить и доложить.

Коментар порушує правила спільноти і видалений модераторами.

В первом же абзаце ответ на Ваш вопрос, или Вы только графики смотрите и не читаете? :)

Да, смотрю преимущественно графики и заголовки. У меня лёгкая дислексия на большие тексты на украинском языке — побочный эффект развитого навыка скорочтения русскоязычных текстов. Лень читать по буквам, как в детстве, большие объёмы текста.

Все зачем та зачем математика, а вот ларчик и открылся — зарплату считать и отличать медиану от среднего, сравнивая себя с иными.

Отдельное спасибо за цвета на графиках! Люди с нарушением цветовосприятия (и я в том числе) будут благодарны.

порядок графиков сверху вниз равен порядку расшифровок сверху — вниз

Теоретически могут быть случаи что графики очень близко или пересекаются, тогда порядок может поменяться

Выделение цветами всегда использовалось в диаграммах.
Попробуйте дополнения в браузер типа пипетки, которые могут показывать RGB коды при наведении мышкой. Еще есть специальные очки, вроде бы...

Там яскравість грає роль, а не колір.

Александр, я занимался построением диаграмм, в том числе принимал решение, какие цвета использовать. Перед публикацией протестировал палитру на базовых настройках для частных случаев цветовосприятия и при пониженной контрастности зрения, чтобы избежать возможных неудобств и путаницы при чтении диаграмм.
Если вы заметили, что какие-то моменты решены неудачно и требуют доработки, буду признателен за помощь в их выявлении и лучшем понимании проблемы.

пора вже вивести android розробників в окрему графу, а не розділяти за мовою програмування — java та kotlin. Часто ці мови використовують на проекті одночасно

Я думал, что ты умеешь только хейтить

А почему не добавили Декабрь 2019 в jobs.dou.ua/salaries ?

Дані на GitHub та у віджет заллємо десь за тиждень.

В следующий раз предлагаю ввести минимальный порог по количеству анкет по городам и не показывать результаты вне порога, т.к. иногда цифры очень отличаются от реальности. Медиана в Одессе ну точно не ниже, чем в тех городах, где якобы она выше). И, если посмотреть, то в тех городах проголосовало по 15-20 человек, грубо говоря...

Вы медиану от среднего отличаете?)

Допустим, я не отличаю. Расскажи как медиана помогает, когда из маленько городка приняло участие только 20 человек, ответили, что разабатывают $5-7k, работая на одного хорошего заказчика. И, допустим, еще несколько эникеев сказали, что у них $1-1.5k зп. При том, что всего приняло участие в опросе порядке 10k человек со всей Украины. Какая будет медиана в том маленьком городке и в другий городах?

Спасибо, а что на счет моего примера? Какая будет медиана в том поселке и какая в других городах?

Ок, спасибо за ликбез. За пододжу когда Anton Bocharov посчитает и напишет к каким выводам он пришел.

Так чего на тебя обижаться-то. А может ты еще раз перечитаешь оригинальную цепочку и поймешь что я на самом деле хотел выяснить.

Все просто: медіана ділить навпіл вибірку, а середнє — самі значення.

Ніколи б не подумав у дитинстві, але ретроспективно твімс — чи не найскладніший для розуміння розділ матану. Найменше піддається інтуїтивному підходу. А я ще колись дивувався, що викладач того твімсу був повним бевзем...

В Ч.Л.Доджсона, окрім широковідомих бестселерів, були ще чудові збірки задач на логіку. Я в дитинстві їх зачитав до дірок :)

Допустим, я не отличаю.

Це в топік, чи потрібна математика програмісту. «Скажуть с’єш чєтирє ложечкі, а дадут восєм с половіною» ©

«Скажуть с’єш чєтирє ложечкі, а дадут восєм с половіною» ©

Это откуда? А то что-то очень специфическое еще и на диком суржике.

Если ты не знаешь арифметику,
Могут обмануть тебя родители.
Скажут: «Съешь, сынок, четыре ложечки», —
А подсунут восемь с половиною.
Вот причина, по которой многие
Крепкие, упитанные мальчики
С детства ненавидят арифметику.

Істінно-русскій (ізвінітє за тавтологію) пісатель
Грігорій Бенціоновіч Остер

А-а, спасибо. Тоже считаю, что детей стоит учить считать с раннего возраста.
Как на счет немного подучить украинский чтобы было проще читать ваши опусы?

Во-первых, я вам не тыкал. А во-вторых, учитесь мыслить системно. Ваш маленький городок можно вполне рассматривать как отдельно стоящую компанию и замерять среднюю зп в ней и экстраполировать результаты на всю Украину. Какой в этом смысл? Абсолютно никакого. Средняя температура по больнице.
Если вас интересуют экстремальные значения выборки, почитайте про аутлайнеры (выбросы) — есть много способов как с ними бороться, дабы они не искажвли общую картину

Какой в этом смысл? Абсолютно никакого.

Умница (по моей информации в интернете на «ты» общаются), именно об этом Максим и написал.

Если вас интересуют экстремальные значения выборки

Нет, не интересуют.

По городам (да и не по городам тоже почти везде) указана именно медиана.

В следующий раз предлагаю в принципе не учитывать анкеты, в которых указана зарплата менее $1000, дабы продолжать поддерживать незапятнанный образ восхитительного айти.

И тех, у кого больше $3.5k тоже отбрасывать, чтобы не распугать клиентов.

Я б навпаки, таких клієнтів не допускав до наших спеціалістів.
Зараз ринок сильно перегрітий і, за скілованими айтішниками з України, багато хто веде полювання і готові заплатити ой як не мало (в порівнянні з США, навіть гіганські пропозиції набагато дешевші, ніж отримують там не сильно скіловані емігранти, та й КПД в нашої нації в кілька разів више, що доведено вже не одноразово різними міжнародними досліженнями).

зараз місцями клієнти дивляться на білінг деяких наши зірочок сіньйорів які то «хачу», то «нєхачу», то фреймворк їм подавай і думають, а щось вже не так і дешевше мати domestic тіму... © true story

КПД в нашої нації в кілька разів више, що доведено вже не одноразово різними міжнародними досліженнями

хахахахаха, мабуть в робочий час написав :)

ринок сильно перегрітий

я слышу этот тезис наверно 10й год подряд... когда ж этот «пузырь» уже лопнет

Ладно б еще тут на форуме, на когда очередное какоенибудь около-сео-лицо-говорящее-ртом какого-нибудь а-ля-епама вдумчиво и с экспертностью овер9000 повторяет очередным журналистам эту мантру, уже даже противно.

Підписатись на коментарі