Как и где найти разработчика Java?
Легендарный дефицит программистов постоянно растет, создавая все увеличивающийся разрыв между спросом и предложением. Java-программистов особенно сложно найти.
И именно поэтому была создана эта статья! Я хотела поделиться с вами некоторыми советами, которые не только помогут вам наладить лучший диалог с кандидатами, но и сделают вас успешным в подборе ит персонала.
Готовы? Давайте начнем! Вы получаете задание нанять Java-разработчика — чем вы занимаетесь?
Во-первых: ознакомьтесь с требованиями и необходимыми технологиями
Довольно очевидно, правда? Знания, которые у вас есть о должности, имеют решающее значение для успешного найма. Он не только будет полезен при составлении хорошей должностной инструкции, но и позволит вам изначально оценить, будет ли кандидат чувствовать себя хорошо на этой должности и будет ли она удовлетворена работодателем.
Знания о должности – это не только методология работы или описание проекта, но и знания в области технологий. Если вы не знаете, с чего начать обучение, не паникуйте. Начните с чтения необходимых технологий. Это должно дать вам логичную и связную картину всего проекта, а также помочь вам выбрать правильную стратегию поиска.
Где я могу получить больше информации о них? Ищите информацию в блогах, интернет-форумах или даже в Википедии (рекомендую английскую версию), посетите наш HR-блог для IT рекрутеров, где мы делимся своей экспертизой в подборе it персонала. Java настолько популярен, что вы можете легко и быстро найти интересующую вас информацию. Поначалу объем информации будет ошеломляющим, но это того стоит. Учтите, что вновь приобретенных знаний иногда может быть недостаточно, чтобы оценить, подходит ли данный кандидат на вашу должность с технологической точки зрения.
Например, весьма вероятно, что одной из используемых технологий будет Spring . Это фреймворк с огромными возможностями, состоящий из нескольких разных модулей. Благодаря тому, что он предлагает так много, это очень популярная, широко используемая технология. Однако это не означает, что у каждого Java-разработчика есть коммерческий опыт работы со Spring! В этом случае вам очень важно знать, должен ли ваш кандидат хорошо знать только Java и уметь выучить Spring в первые месяцы работы, или это должен быть человек, который с первого же дня покажет остальной команде какие чудеса можно сделать в этих рамках.
Другой пример — крайне модное в последнее время «Облако». И здесь вас ждут несколько ловушек. Amazon Web Services, в настоящее время наиболее распространенное облачное решение, часто используется вместе с Java. Но ничто не мешает ему быть Azure, Heroku или Google Cloud. Вопрос только в том, что именно должен знать востребованный разработчик. А может быть достаточно общего понимания облачных сервисов, не указывая на какой-то конкретный. Об этом стоит спросить у Hiring Manager, он точно будет полезен при поиске и собеседованиях с кандидатами.
Что, если Java второстепенна, и вы не ищете Java-разработчика? Это может произойти, когда вы набираете сотрудников для проекта Big Data. В проектах такого типа важнее умение пользоваться базами данных или знание алгоритмов, а язык программирования играет здесь меньшую роль. Зачастую достаточно хорошо освоенного одного из языков JVM (от Java Virtual Machine), и на такую должность как раз подойдет, например, разработчик Scala.
На приведенных выше примерах я хотел показать вам, что в настоящее время «Java-разработчик» — очень емкое название должности и отдельные профили могут сильно отличаться друг от друга. Поэтому в долгосрочной перспективе время, потраченное на понимание профиля кандидата, быстро окупится. У вас будет более четко определенный кадровый резерв, и вы не будете тратить время на отправку предложений кандидатам, которые не соответствуют критериям .
Во-вторых: сделайте хорошее исследование!
Подумайте, ищете ли вы гика, который любит работать с новыми технологиями, эксперта, который смог бы сам спроектировать всю систему, или, может быть, кого-то, кто не против работать с немного более старыми технологиями? Честный ответ на этот вопрос поможет вам выбрать каналы, которые помогут вам выявить подходящих кандидатов.
Обратите внимание на то, насколько конкретна должность, на которую вы набираете сотрудников. Если требования знание Java, Spring, Hibernate, то проблем нет, ведь это самый популярный набор технологий. Если же вы ищете человека, владеющего какой-то более редкой технологией (несколько примеров выше), то узнайте, где можно найти таких людей и сколько их.
Возможно, в вашем городе есть одна или несколько конкретных компаний, которые нанимают кандидатов, которых вы ищете. А может быть, ваши разработчики проявляют особую активность в определенной тематической группе на Facebook? Или у них есть встреча в районе, где вы можете встретиться с ними лично?
Что касается более практических советов — стоит использовать в поиске не только X-Ray Search, Goldenline или LinkedIn. Также хорошо использовать для помощи такие каналы, как GitHub, Stack Overflow, Facebook или даже электронное обучение или портал Oferia. Включив эти элементы в свою стратегию поиска поставщиков, вы можете быть очень приятно удивлены результатами. Использование различных источников также позволит выявить кандидатов не только по технологическому ключу, но и по ключу личности.
Подбор ит персонала для стартапов и продуктовых ИТ-компаний по всему миру. 5500+ закрытых вакансий, 150+ положительных отзывов клиентов. Закрываем вакансии за 14 дней! Убедитесь сами!
Например, если вы ищете гика, который, потратив 7-8 часов на кодирование на работе, еще 4-5 часов кодирует дома, есть большая вероятность, что у него будет довольно богатое личное портфолио на GitHub.
Если вам нужен консультант, который не только хорошо разбирается в программировании, но и способен предлагать новые решения клиентам и будет амбассадором вашей компании, возможно, стоит просмотреть отраслевые блоги, форумы и списки спикеров ИТ-мероприятий. С большой долей вероятности именно эти специалисты, помимо технических знаний, будут обладать соответствующими soft-skills.
Опять же, это всего лишь несколько примеров. Есть много способов найти нужных людей. Однако я остановлюсь на вышеперечисленных, потому что для того, чтобы хорошо начать поиск и найм Java-разработчика, нам предстоит еще один важный шаг.
Третье: подготовьте хорошее предложение!
При написании объявления подумайте, что отличает компанию или проект, для которого вы подбираете сотрудников. Java-разработчики получают десятки писем с предложениями работы. Хорошо бы найти элемент, который выгодно выделяется на фоне того, что предлагает рынок, и хорошо его выставить. Наблюдение за вашей компанией должно вдохновить вас на это. Также неплохо было бы выбрать несколько наиболее интересных технических задач и описать их в своем объявлении вакансии.
Кроме того, убедитесь, что эти отличительные элементы вашей компании хорошо видны, и дополните их спецификой. Избегайте пустых слов и клише, таких как: «Ваша роль будет иметь решающее значение для развития нашей компании» . Эту фразу одинаково хорошо можно использовать в рекламе на должность директора, а также младшего ассистента отдела. А «универсальные» тексты, адресованные всем, доходят до немногих, если вообще доходят.
Ваша реклама может (и должна!) рассказывать историю. Это может быть история компании или конкретного проекта. Кандидату важно с самого начала знать, что он будет делать на такой должности и кому будут полезны результаты его работы . Иногда даже удлинение одного предложения может положительно сказаться на восприятии.
Например, вместо того, чтобы писать: «Вы разработаете поисковик дешевых авиабилетов» , напишите: «Вы будете способствовать созданию поисковика самых дешевых авиабилетов, благодаря чему поможете путешественникам не переплачивать за авиабилеты» .
Второй вариант может показаться излишне длинным, ведь никто не хочет создавать поисковик, который будет находить только определенные рейсы, но стоит напомнить, как труд программистов может помочь человеку, пользующемуся плодами их труда.
Усердие при создании описания предложения настолько важно, что со мной уже не раз (чаще, чем я ожидала) случалось, что программист отвечал на мое сообщение только потому, что давно уже не видел такого красивого и информативного предложение. В связи с тем, что он заметил мои усилия, которые я вложила в подготовку предложения, он решил, что стоит хотя бы дать мне знать, что на данный момент он не планирует менять работу .
Так что помните – хорошо подготовленное предложение производит хорошее первое впечатление! А так как мы стараемся произвести хорошее первое впечатление во время деловых встреч, то давайте приложим усилия для достижения этого эффекта и при общении с потенциальным кандидатом ;).
Подводить итоги:
Если у вас есть проект «Найти разработчиков Java» и вы никогда не делали этого раньше, не паникуйте. Вместо этого:
- Составьте хороший бриф и убедитесь, что вы понимаете, о чем проект.
- Будьте в курсе, за что отвечают используемые в проекте технологии.
- Знайте, по каким каналам искать кандидатов, и подготовьте стратегию, чтобы найти тех, кто лучше всего подходит для вашей компании.
- Потратьте время, чтобы улучшить свое объявление как по существу, так и эстетически.
- Работать!
Где искать java разработчиков
Хорошего программиста найти не так-то просто! Делимся с вами полезными советами подбора разработчиков Java. Надеемся, что эта «инструкция» позволит вам сэкономить время на поисках достойного кандидата.
Начнем с того, что при выборе Java-программиста следует учесть то, что специалисты в сфере IT достаточно необщительные люди — им не нравятся звонки и вопросы, которые не затрагивают их профессиональную деятельность.
Поэтому следует изучить ключевые термины, выработать правильное произношение.
Нередко начинающие рекрутеры путают специалистов JavaScript и Java, тогда как это совершенно разные специальности. Разработчики на языке Java специализируются непосредственно на разработке программного обеспечения. Разработка – это создание кода, хранящегося в отдельном хранилище, именуемом системой контроля версий.
Программист высокого уровня постоянно находится в курсе инновационных технологий и методик разработки, поскольку его цель — беспрерывное самообразование. Ключевая проблема оценки любого программиста состоит в том, что рекрутер не может проверить профессиональные умения кандидата, это оценивает технический специалист.
1. Главные правила поиска программистов
— Специалисты в сфере IT являются преимущественно интровертами, поэтому им больше нравится говорить строго по делу.
— Звонки не в почете, предпочтение отдается переписке. Программистам нравится общаться по электронной почте, и они совершенно не любят, когда им кто-то звонит.
— Программисты имеют проблемы с переключением внимания. Если вам захотелось протестировать их, то тесты должны быть очень профессиональными.
— Специалисты в сфере IT предпочитают неформальный подход к работе и общению.
— Нередко программисты высокого уровня проводят за компьютером ночи, по этой причине им нравится появляться на работе позднее, они ненавидят дресс-код. Если вам удастся предоставить им это, вы сможете существенно расширить диапазон поиска достойного специалиста.
Отечественная программистская школа занимает третью строчку на планете, после Соединенных Штатов и Индии. Качество наших специалистов довольно высокое. Из-за санкций и обвала курса рубля большинство программистов решают переехать в другие страны, поэтому их рекрутмент осложняется. Помимо этого, многим нравится удаленная работа с возможностью трудиться с гибким графиком. Все это отложило свой отпечаток не конъюнктуру программистского рынка.
На одну вакансию юриста обычно претендует одновременно 40-50 юристов, тогда как на одну вакансию программиста Java всего лишь 3 специалиста. Пусть и имеется конкуренция, однако она так мала, что при ограниченном бюджете компаниям часто приходится довольствоваться тем, что осталось.
Помните, что полноценное описание вакансии следует составлять вместе с работодателем, поскольку рекрутер, не имея соответствующих технических знаний, не сможет составить его самостоятельно.
Чаще всего требования в отношении специалиста Java включают в себя следующие блоки:
— образования – зачастую требуется кандидат, имеющий высшее техническое образование;
— уверенное знание языка Java;
— стаж работы с Hibernate или JDBC;
— отличное знание СУБД Oracle (PL/SQL, SQL);
— наличие опыта работы с GIT либо иной системой контроля версий;
— сервера приложения, в числе которых Weblogic, Apache TomCat и GlassFish.
Обязательно нужно уточнить у работодателя следующие моменты:
— График, предусмотренный для кандидата; наличие переработок; возможности сдвинуть график.
— Наличие дресс-кода, уровень его строгости.
— Расположение рабочее место — опен-спейс или кабинетная система, среди коллег из сферы IT или сотрудников иных подразделений.
— В вопросе компенсации требуется четко представлять, что является окладом, премией и бонусами; насколько «бела» зарплата.
— Социального пакет. Чаще всего он очень широк для представителей IT-сферы, помимо ДМС может быть бесплатная столовая, стопроцентная оплата больничного, компенсация фитнеса, а также наличие игровых приставок в офисе.
— Проект или проекты, которыми будет заниматься специалист, а также количество сотрудников, которые в проектах уже задействованы. Стоит задавать честные вопросы, например, чем именно данная вакансия может быть интересна кандидату. Это хороший вопрос, поэтому адекватный менеджер с удовольствием расскажет о всех преимуществах.
— Возможен ли карьерный и профессиональный рост для этой позиции.
— Какие именно навыки и знания из описания вакансии являются обязательными (при отсутствии которых ваше резюме даже не станут рассматривать), а какие – желательными.
2. Представление вакансии соискателям
Работники IT первым делом обращают внимание на:
— Интересные проекты. Если проекты не вызывают особого интереса, следует искать то, что может заинтересовать программиста, к примеру, вечерние игры в покер.
— Технологии, с которыми придется работать.
— Заработная плата. Данный пункт можно заменить степень комфорта работы (путь до офиса, удобный график, наличие хорошего места для питания, столовой и парковки) либо командой (хорошая атмосфера в коллективе, его профессионализм).
Описание вакансии для публикации в социальных сетях и на ресурсах должно иметь качественно расписанные условия, поэтому следует избегать шаблонных фраз. В заголовке достаточно написать «Ведущий Java-разработчик» либо «Программист Java».
Как грамотно составить письмо кандидату? Для начала стоит представиться, а затем сразу указать вакансию — «программист на языке Java». Далее описание вакансия (требования, обязанности, условия), а также сведения о компании. Стоит добросовестно расписать все плюсы вакансии и компании, а также проекты, полученные ранее у заказчика.
Желательно сначала выслать кандидату письмо, а только потом звонить («Я отправляла вам письмо с вакансией»). Это действует лучше, чем неожиданный звонок. Со специалистами советую общаться по электронной почте, так как переписка через системы рекрутинговых сайтов менее эффективна.
Кандидат может попросить время на размышления, поэтому обязательно договоритесь с ним относительно повторного звонка.
3. Где размещать объявление?
Согласно статистике все большее кандидатов на Java расмещают свои вакансии на сайте hh.ru. Однако лучшие специалисты все еще приходят по совету коллег-программистов.
Источники:
— hh.ru (пассивный и активный поиск). Если вы загрузили вакансию и ожидаете отклика, то не ждите результатов, поскольку уровень конкуренции очень высок.
— LinkedIn. Не забывайте о том, что в данной сети у специалистов часто очень высокие требования по зарплате.
— Советы иных работников сферы IT.
— Профессиональные форумы vingrad, sql.ru и rsdn.ru (время от времени появляются новые, а старые перестают быть актуальными, поэтому поиском подобных ресурсов стоит заниматься регулярно).
— Форумы — Programmersforum, Github, ITMozg, Brainstorage и Javatalks.
— Популярные социальные сети, блоги и сообщества ЖЖ по программированию.
— Корпоративный сайт агентства либо компании.
4. Стратегия поиска
— Конечно, стоит разместить вакансию на hh.ru, собирать отклики и заниматься активным поиском. Чтобы поиск давал плоды, желательно создать автоматический поиск на базе ключевых слов, которые удовлетворяют обязательные требования клиента.
— Объявление о вакансии вместе со ссылкой на описание стоит опубликовать на LinkedIn, а также и в популярных социальных сетях. Обратитесь к знакомым, чтобы они продублировали публикации на своих страницах.
— Объявление можно опубликовать на специализированных форумах. В обязательном порядке вначале следует ознакомиться с правилами форума и страницами «Вакансии» или «Работа». При невыполнении требований вас заблокируют, а вакансию удалят.
Надеемся, что теперь поиск хорошего программиста станет немного легче.
Поиск и подбор Java программистов
Язык программирования Java («джава», однако в русскоязычной среде прижилось слэнговое название ява) появился в 1995 году, и представляет собой строго типизированный язык ООП. Изначально язык получил название Oak, но оказалось, что язык программирования с таким именем уже зарегистрирован. Новый язык был переименован в Java, в честь сорта кофе. Это и объясняет официальную эмблему языка, на которой изображена стилизованная чашка кофе.
Язык Java существует уже 25 лет, и сегодня его можно назвать одним из наиболее популярных и востребованных языков программирования.
Написанные на Java программы транслируются в байт-код при помощи JVM (Java Virtual Machine), виртуальной машины Java. Байт-код Java не зависит ни от ОС, ни от аппаратной платформы компьютера. Этот способ выполнения программ обладает важным преимуществом: приложения на Java выполняются на любом устройстве, для которого имеется соответствующая реализация JVM. Так создателями Java был реализован принцип WORA (write once, run everywhere, «однажды написав, используй везде»).
Закажите бесплатную консультацию по подбору:
Кто такой Java программист
Широкая популярность Java делает весьма востребованными программистов, владеющих этим языком. Область применения языка очень широка, соответственно, разработчики могут быть нужны в самых разных сферах.
Основу профессии Java программиста составляет разработка приложений. Также в обязанности может входить программное редактирование сайта, улучшение его функционала. Программист Java, помимо собственно создания приложений, проводит их тестирование и отладку, внедряет в работу с последующим техническим сопровождением.

Какие требования к кандидатам на должность Java разработчика?
Требования к специалисту в большой мере зависят от конкретных задач и сферы деятельности компании работодателя. Так, для веб-разработки программисту Java понадобятся языки разметки и очень поможет знание языка PHP. Также наниматель может предъявлять отдельные требования к наличию образования и опыту работы.
Но есть и базовый перечень навыков и знаний, необходимых любому разработчику Java:
- Знание языка Java, его синтаксиса, команд, библиотек и фреймворков;
- Знание принципов объектно-ориентированного программирования;
- Знание методологий и их различий (каскадная модель, Agil, и другие);
- Умение работать с базами данных, знание СУБД (MySQL и др.);
- Работа с системами управления версиями (Git).
Оплата труда Java разработчика
Уровень зарплаты программиста Java большей частью зависит от сферы деятельности компании и конкретных выполняемых задач. Кроме того, зарплата будет отличаться в зависимости от региона. Важным критерием определения уровня оплаты будет и степень квалификации программиста.
Узнайте сколько получают программисты java в вашем городе
Где искать?
На официальном сайте java.com можно найти всю необходимую информацию о языке Java. В русском сегменте всемирной сети для поиска специалистов-разработчиков следует воспользоваться выдачей по таким запросам, как java разработчик, программист java.
Также можно обратиться к многочисленным сообществам программистов в интернете:
- Форумы: javatalks.ru, cyberforum.ru, javarush.ru
- Каналы Telegram: Javaswag, Java Dev
- Социальные сети и группы: LinkedIn, Facebook — Java, Java Programming [Professionals], ВКонтакте — Java
Почему следует обратиться в агентство HR-Profi?
Подбор такого специалиста, как разработчик Java, требует профессионального и системного подхода. Только в этом случае можно ожидать, что кандидат полностью будет отвечать выдвинутым требованиям, и успешно пройдёт собеседование.
Java-разработчик: как и где найти опытного кандидата
В нашем агентстве большинство клиентских запросов связано с поиском Java-разработчиков. И несмотря на то, что Java-разработчик наиболее распространенная специализация в ИТ, такие кандидаты все равно в дефиците. Давайте посмотрим, на что нужно обращать внимание при их поиске и какие преимущества появляются при передаче таких вакансий на аутсорсинг.
Какой Java-разработчик вам нужен?
Зачастую при найме Java-специалистов не имеет значение индустрия, в которой они работали. Поэтому рекрутер может рассматривать кандидатов с самых разных компаний. Однако следует обращать внимание на опыт и используемый стек технологий: больше других востребованы Regular/ Middle-разработчики, имеющие опыт с JAVA 8, JSE, J2EE, JTA, EJB, опыт работы с фреймворками Sping Boot, Spring Cloud. По нашим данным также востребован опыт работы с инструментами DevOps (GIT Bitbucket, Jenkins, Maven, Gradle, Junit) и микросервисной архитектурой, опыт работы с MS SQL, Oracle, PostgreSQL.
Нужно учитывать, что предложений на рынке труда много, и первый вопрос от потенциального кандидата будет о предлагаемом проекте. Легче продавать проекты, связанные с созданием нового продукта или решения, менее интересны для кандидатов вакансии на третьей линии техподдержки. Есть и специфика Java: частый вопрос от опытных разработчиков — количество legacy-кода. Поэтому в пользу рекрутера всегда работает понимание специфики и профессиональная презентация предстоящих задач.
Старший консультант команды RPO в GlobalCareer Катерина Чепикова говорит, что «иногда кандидаты специально задают вопросы технического характера, чтобы определить уровень погружённости рекрутера в нюансы. На этом основании они делают вывод, готовы ли дальше сотрудничать с агентством и работодателем в рамках поиска нового для себя opportunity. Так как IT-рынок отличается высоким спросом и работой с неактивными специалистами, то очень важно уметь выстраивать долгосрочную коммуникацию с каждым кандидатом. Поэтому в нашей команде каждый рекрутер ориентируется в технологиях, ролях».

В GlobalCareer поиск кандидатов, первичную оценку резюме, первое собеседование и всю дальнейшую коммуникацию мы берем на себя, экономя время рекрутеров клиента. После технического интервью, проводимого работодателем, мы запрашиваем и разбираем обратную связь о компетенциях кандидатов, что позволяет оперативно скорректировать тактику поиска и показывать действительно подходящих разработчиков. Это существенно сказывается на сроках закрытия вакансий.
Опытный Java-разработчик: где его искать
По данным HeadHunter за последний месяц размещено больше 2000 вакансий для специалистов Java в Москве. Однако разместить вакансию и получить отклики вряд ли получится. На одну вакансию приходится всего лишь 1,8 резюме, что говорит о «рынке кандидата» и необходимости конкурировать за настоящих профессионалов. Поэтому в ход идет все разнообразие существующих методов поиска: от проработки социальных сетей, профессиональных форумов и чатов до использования специальных инструментов: AmazingHiring, Boolean Search и др. И кандидатов нужно не просто найти, но и «продать» им вакансию.
В GlobalCareer мы используем собственную базу, в которой представлены резюме более 800 тысяч специалистов. Кроме того, дополнительная аналитическая работа, которую проводят консультанты совместно с аналитиками агентства, позволяет уточнить ключевые слова, таргетные компании, близкие технологии. Поэтому вы можете быть уверены, что рынок труда искомых специалистов проанализирован максимально тщательно.
Stream based рекрутмент
Мы работаем по модели RPO, что позволяет не только закрывать вакансии релевантными кандидатами, но и делать это быстро. В работе у каждого консультанта сразу несколько похожих вакансий, а в целом наша команда поддерживает контакт одновременно с 500 Java-специалистами. Речь идет о кандидатах, находящихся на том или ином этапе рассмотрения вакансии. Сейчас мы предоставляем клиентам агентства около 50 резюме в неделю. Однако прекрасно понимаем, что часть из них будут отклонены на этапе технического интервью, часть разработчиков откажутся сами, получив контроффер работодателя или более заманчивое предложение.
Катерина Чепикова поясняет, что «наличие статистики дает нам возможность прогнозировать воронку кандидатов для каждого проекта. По нашим внутренним данным, чтобы сделать один оффер нам необходимо показать 3-5 кандидатов. Но для закрытия вакансии этого недостаточно: учитывая дефицит IT-специалистов, если требуется один Java-разработчик, нужно сделать предложение минимум двум кандидатам».
По нашему мнению, аутсорсинг процесса рекрутинга оптимизирует процесс поиска ИТ-кандидатов. В пользу агентства играет опыт аналитики рынка труда, собственная база кандидатов, узкая специализация консультантов, возможности stream based подбора (объединения нескольких вакансий в один поиск).

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