Технические навыки In-Demand для удаленных разработчиков по состоянию на март 2020 года
В середине 2020 года удаленная работа в качестве разработчика программного обеспечения стала нормой, а не привилегией.
Чтобы помочь вам добиться успеха в качестве удаленного программиста, здесь, в CV Compiler, мы проанализировали около 1000 удаленных вакансий (~330 списков вакансий для каждой группы), чтобы определить навыки, которые работодатели требуют от удаленных разработчиков прямо сейчас.
Для этого анализа мы взяли объявления о вакансиях на сайтах Hacker News, Stack Overflow, Dev.to, AngelList и аналогичных веб-сайтах, а также на страницах с информацией о вакансиях различных технологических компаний. Также мы учли только уникальные записи условий - не более 1 записи на вакансию. В скобках указан процент вакансий, в которых встречалось определенное ключевое слово.
Без лишних слов давайте окунемся!
Технологии востребованы для удаленных разработчиков переднего плана
В следующей таблице представлены технологии, которые, как ожидают работодатели удаленных программистов Front-End, по состоянию на март 2020 года:
Термины « Тестирование» (38%) и « Шаблоны проектирования» (43%) не были включены в нашу таблицу, но они были даже более популярны, чем Angular (37%), поэтому лучшие практики кодирования, такие как TDD (12%), безусловно, не просто модные слова для современных работодателей. Что касается инструментов модульного тестирования (16%), наиболее популярными были Jest (10%), Cypress (10%), Mocha (10%) и Jasmine (8%).
Наличие таких терминов, как Node.js (36%), Python (16%), Django (9%), PHP (8%) и Java (6%), заставляют нас думать, что многие работодатели ищут универсальных игроков, а не эксклюзивных Front-End/Back-End разработчиков. Это не означает, что каждый должен быстро стать разработчиком Full-Stack, чтобы преуспеть в своей удаленной карьере, но способность эффективно сотрудничать с Back-End-инженерами и помогать им на разовой основе определенно будет оценена любым работодателем. Популярность терминов AWS (28%), CI / CD (16%), Google Cloud Platform (9%), Jenkins (7%) и Kubernetes (7%) доказывают, что то же самое верно для знания инструментов DevOps.
Среди мобильных технологий Front-End абсолютным лидером является React Native (18%), за которым следуют Ionic (6%) и Flutter (5%). Таким образом, повышенный спрос на кроссплатформенных разработчиков мобильных приложений очевиден - просто сравните эти цифры с показателями Swift (2%) и Kotlin (0,7%).
Примечательно также, что работодатели ищут удаленных разработчиков Front-End, которые имеют практический опыт работы с REST API (28%), знают, как позаботиться о масштабируемости (24%) и безопасности (13%) поставляемых программных решений и сделать их надежными (11%). (Кстати, все эти мощные слова определенно оживят ваше резюме разработчика Front-End!)
Как насчет Back-End Devs?
В следующей таблице вы видите наиболее часто встречающиеся термины в объявлениях о вакансиях для удаленных разработчиков Back-End:
Среди тех Back-End технологий, которые не были упомянуты в нашей таблице, наиболее популярными были Scala (12%), Django (12%), Flask (10%) и Express.js (9%). В отличие от предыдущего раздела, технологии Front-End редко упоминались в Back-End удаленных вакансиях. Однако некоторые работодатели по-прежнему предпочитают кандидатов со знанием Angular (9%), Vue.js (7%) или React Native (7%).
Бум облачных вычислений (41%), похоже, не замедлился, и явным лидером с большим отрывом стала AWS (54%), за которой следуют Azure (15%) и облачная платформа Google (10%). Спрос на распределенные системы (34%) и Apache Kafka (15%) в частности также растет. Среди навыков, которые работодатели также оценили бы в удаленных Back-End-разработчиках, - готовность внести свой вклад в программное обеспечение с открытым исходным кодом (19%) и, по крайней мере, общие знания об инструментах DevOps (19%).
Неудивительно, что многие работодатели ищут инженеров по дистанционному машинному обучению (21%), а также энтузиастов искусственного интеллекта (12%) и больших данных (10%). Существует также умеренный спрос на удаленных специалистов Computer Vision (9%) и Embedded (7%). Что касается доменных зон, наиболее популярными были SaaS (15%), криптовалюта (13%), финансы (12%) и блокчейн (10%).
В целом компании ожидают, что удаленные инженеры Back-End позаботятся о масштабируемости программного обеспечения (37%) и безопасности (24%); следовать принципам Agile (25%) в своей работе; и, конечно, быть готовым к сотрудничеству с партнерами по Slack (14%), JIRA (10%) и аналогичным системам. Обязательно укажите эти навыки в своем резюме, в том числе способность к самоорганизации и общению в распределенной команде.
Идеальная техническая матрица для удаленного разработчика с полным стеком
И наконец, вот те технологии, которые работодатели стремятся увидеть в резюме удаленных разработчиков полного стека:
Среди популярных технологий для разработчиков Full-Stack были также Ruby on Rails (17%), C # (15%), Vue.js (14%) и Java EE (11%). Среды разработки мобильных приложений, такие как React Native (10%) и Ionic (6%), также присутствовали в ряде публикаций о вакансиях, а также в таких ключевых словах, как Open Source (14%) и Machine Learning (12%).
Вообще говоря, общие тенденции также наблюдаются в вакансиях Full-Stack: есть спрос у тех, кто умеет тестировать (49%), облачные вычисления (39%), REST API (29%) и DevOps ( 17%). Примечательно, что термин Microservices (28%) встречался в вакансиях Full-Stack чаще, чем в Back-End, (но в целом мы видим, что спрос на опыт работы с этими архитектурами не так высок, как раньше).
Исходя из наших данных, удаленные разработчики Full-Stack чаще всего требуются для разработки веб-приложений (34%) и веб-служб (11%). Термин « Кроссплатформенная мобильная разработка» упоминался реже - в 7% вакансий. Кстати, мы должны выделить несколько пар веб-технологий, которые часто встречались в объявлениях о работе с полным стеком. Из наших наблюдений, React.js (64%) часто в паре с Node.js (50%) или Django (11%), в то время как Angular (45%) часто сочетается с Node.js , а также с Java (12%) и ASP.NET (11%). Что касается MVC(33%) фреймворки, такие как Laravel (5%), их часто выбирают в качестве серверной технологии для проектов Vue.js.
Как и все (удаленные) разработчики, инженеры Full-Stack должны быть знакомы с инструментами CI / CD (24%), такими как Jenkins (14%), OOP (15%) и Design Patterns (13%). Что касается доменных областей, термин eCommerce был найден в 11% удаленных вакансий Full-Stack, поэтому в этой области может быть больше возможностей для удаленных разработчиков Full-Stack.
Удаленные технические вакансии: общие наблюдения
Анализируя удаленные вакансии, мы пришли к некоторым выводам, общим для разных категорий. Прежде всего, нам было труднее найти 300 удаленных рабочих мест Back-End, чем такое же количество Front-End или Full-Stack. Поэтому, даже если у вас есть страсть к Back-End, если вы хорошо знакомы с любой технологией Front-End, подумайте над написанием «Full-Stack» в заголовке вашего резюме - это может привлечь дополнительное внимание.
Кроме того, слова « опыт» , « команда» , « понимание » и « общение » были включены почти в каждую вакансию, которую мы проанализировали. Неудивительно, что при работе в составе распределенной команды постоянное и эффективное общение имеет решающее значение для успешной реализации проекта. Слово « английский » упоминалось в ~ 45% вакансий, поэтому хорошее владение им может стать вашим конкурентным преимуществом. Если говорить об опыте, то около 52% описаний удаленных должностей для всех категорий содержали слово « Старший », тогда как слова « Средний уровень » и « Младший » были упомянуты только в 17% всех вакансий.
Примечательно, что более 40% вакансий включали такие слова, как « любовь » и / или « страстный» . Действительно, важно искренне любить то, что ты делаешь - это ключ к успеху!