Как найти и выбрать классного разработчика в команду

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

Как найти и выбрать классного разработчика в команду

Кто должен искать специалистов

Поиск кандидатов — это системная работа, которая выполняется не только рекрутерами, но и специалистами, которые приближены к производственному процессу. CTO и тимлиды формируют себе команды и заинтересованы в получении качественных специалистов. Конечно, CTO и тимлиды редко ищут специалистов на job-сайтах, но они могут размещать объявления о поиске специалистов на своих страницах в соцсетях и специализированных группах, например в телеграме.

Руководители направлений или продукта должны мотивировать тимлидов и других сотрудников способствовать привлечению новых специалистов себе в команду. У нас это построено следующим образом: если специалист дорос до определенного (высокого) уровня в разработке и хочет стать тимлидом, то мы всячески ему в этом помогаем. Но формированием команды всегда занимается новоиспеченный тимлид, он плотно работает с рекрутерами и самостоятельно привлекает специалистов. Мы контролируем эту систему на предмет ее правильного использования и пресекаем необдуманные действия. Под необдуманными действиями может быть жесткий хантинг специалистов из другой компании — этого делать нельзя.

Лайфхак

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

Где искать

Как найти и выбрать классного разработчика в команду

Источники поиска программистов деляться на 2 основных типа: job-сайты и специализированные площадки.

Job-сайты

Это классика, тут не буду заострять ваше внимание, вы и так прекрасно знаете все job-cайты.

Специализированные площадки

На сегодняшний день довольно много спецплощадок, таких как телеграм, с множеством тематических групп, сообщество на Хабре, местные ИТ-тусовки, VC, FL, «Мой круг», форумы (типа JavaTalk, PHPFORUM), GITHUB. Как видите, площадок достаточно много, и работать надо с ними системно: недостаточно один раз проявить на площадке активность и забыть ее в надежде, что с нее будут идти теплые обращения от кандидатов.

Дополнительные источники

1. Реклама в местных группах VK.com

Социальная сеть «ВКонтакте» — самая популярная среди программистов. Мы много раз проводили различные опросы среди наших разработчиков, и «ВКонтакте» выигрывала у других соцсетей с большим отрывом.

2. Таргетированная реклама

Этот тип рекламы нужно запускать только в «ВКонтакте» и учитывать интересы людей, их подписки на специализированные группы. Программисты редко указывают место работы и должность, поэтому не стоит указывать эти параметры при таргете, чтобы не сужать аудиторию.

3. Конференции, хакатоны или митапы для разработчиков

Отличным источником, который направлен на ваш HR-бренд, является проведение различного рода мероприятий для разработчиков. Если у вас нет опыта подобных мероприятий, начните с внутренних митапов, потом можно приглашать на них гостей из других компаний. Цель мероприятия — дать полезный контент для комьюнити-программистов, но ни коем случае не организовывать потоковый хантинг.

Дополнительно отмечу: не забывайте публиковать вакансии на своих сайтах ))

Первый контакт с кандидатом

Как найти и выбрать классного разработчика в команду

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

Не стоит писать кандидатам длинные тексты, лучше написать емко и дать ссылки на нужную информацию (о компании, вакансии и т. п.).

Лайфхак

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

Работа с текущей базой кандидатов

Как найти и выбрать классного разработчика в команду

Во время постоянной работы с кандидатами появляется большая база тех, с кем вы в той или иной степени коммуницировали. Эту базу надо где-то вести, очень часто компании ведут ее в Google Doc или Talantix (hh.ru). Мы много экспериментировали, пробовали Excel, Google Doc, Talantix и другие CRM. На рынке много CRM для рекрутинга, но в полной мере нам не подошла ни одна. А так как мы программисты, мы быстро написали свою CRM, в которой реализовали все свои «хотелки». Одна из интересных функций нашей CRM — это работа со «звездными кандидатами», которых мы хотим взять на работу, но они не хотят в данный момент ее менять. Наша система оповещает нас, если «звездный кандидат» обновил свое резюме на hh.ru, а также раз в 2–3 месяца напоминает о необходимости с ним связаться «спросить, как дела».

Как держать связь с кандидатами?

Напоминать о себе кандидатам из базы очень важно, но это не должно выглядеть как прямой хантинг, а также не должно быть назойливо для кандидата. Чтобы поддерживать связь с потенциальными сотрудниками, можно организовать канал в телеграме по теме «разработка», можно приглашать кандидатов на митапы и другие мероприятия.

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

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

Конкуренция по стекам

У нас разный стек, и способы получения новых специалистов в штат значительно отличается.

Наш стек:


BACKEND

PHP 7-8 (Symfony • Laravel • Yii2 • Bitrix) • Python • Java • Node.js


FRONTEND

JS • TypeScript • Angular • Vue.js • React.js • RxJS


MOBILE

Swift • Kotlin • Java • C#

Если говорить про стек PHP (Symfony • Laravel • Yii2 • Bitrix), то конкуренция на рынке кадров будут состоять в основном из студий, агентств и небольших компаний. Малую долю будут занимать компании среднего и крупного бизнеса.

Наоборот обстоят дела с Python • Java • Node.js, где преобладающее большинство компаний — это корпорации и центры разработки («СберТех», «Тинькофф Технологии» и т. п.). Заработная плата и ожидания специалистов в данном стеке намного выше, чем в PHP. Я не привожу примеры зарплат, так как они могут сильно отличаться, но отмечу, что зарплата по Python, Java, Node.js на 30–80% выше, чем PHP. В данный момент на рынке большой дефицит специалистов по Java, это негативно сказывается на рынке труда и заставляет работодателей сильно увеличивать оплату труда.

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

По MOBILE (Swift • Kotlin • Java • C#) ситуация достаточно напряженная: рынок переполнен джунами, которые прошли различные образовательные онлайн-курсы, но на деле они не сталкивались с коммерческой разработкой. Действительно стоящих специалистов очень сложно найти, зарплата более-менее нормального мидла начинается от 120–150 т. р. Надеюсь, что через 1–2 года ситуация поменяется и сегодняшние джуны смогут прокачаться до мидлов.

Первый отсев по резюме

Как найти и выбрать классного разработчика в команду

Далеко не все рекрутеры хорошо разбираются в технологиях, особенно если стоит задача нанимать senior-разработчиков. Для этого у нас есть так называемые эталонные резюме, в которых максимально описаны все компетенции специалиста по стеку. Эталонное резюме разбито на блоки, каждый блок имеет свой вес. Если резюме набирает необходимый минимум по баллам (весам), то рекрутер может показать резюме CTO или тимлиду.

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

Как анализировать и контролировать наём в компании

У нас есть план по найму, который привязан к определенным стекам. План формируется в сводную таблицу, которая выглядит примерно так:

Стек PHP Laravel (январь)

Как найти и выбрать классного разработчика в команду

Под «обработкой резюме» мы понимаем те резюме, которые набрали определенный минимум по баллам.

Стоит отметить, что очень важен последующий анализ сотрудников после трудоустройства, у нас в компании есть «показатель качества новых сотрудников», это балл (по 10-балльной системе), который получает сотрудник во время испытательного срока (1–2 месяца). Хорошим показателем считается 7–10 баллов. Баллы начисляет CTO, PM, тимлид, HR, каждый из ответственных лиц выдает баллы за свою зону ответственности.

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

Процесс собеседования

Как найти и выбрать классного разработчика в команду

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

Этап 01

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

Этап 02

Пора кандидату рассказать о себе, мы просим рассказать о проектах, с которыми работал программист, просим выделить что-то интересное, возможно, какую-то интеграцию или достижение. Задача этого этапа — определить адекватность специалиста, его коммуникабельность и понять, насколько интересна складывалась его карьера. Нам важно, чтобы специалист был открытым, так как он работает в команде, где важна коммуникабельность с коллективом.

Между этапами мы можем интересоваться о хобби специалиста и других увлечениях.

Этап 03

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

Этап 04

Завершающий этап — описание условий компании, графика работы, пожеланий кандидата. Также на этом этапе мы отвечаем на оставшиеся вопросы кандидата. Финальным аккордом в собеседовании является закрепление договоренностей с кандидатом: как правило, мы определяем дату, когда мы дадим обратную связь по собеседованию и скажем точно, какую заработную плату готовы платить. Во время собеседования можем обсудить заработную плату, но только скажем вилки по ЗП.

Что важно для программиста


1. Бесплатные печенюшки. Конечно, шутка, на первом месте всегда деньги. Джуны порой готовы работать почти бесплатно, но хорошие специалисты так делать не будут.

2. Проекты. Зачастую программисты не очень любят работать в студиях, а мечтают о продукте. Но часты случаи, когда после года-двух работы в продукте им это надоедает.

3. Возможность роста. Не все, но примерно 40% программистов хотят стать тимлидами или CTO.

4. Свобода технологий. Возможность внутри компании переходить между стеками и возможность выбирать стек на проекте.

5. Менторство. Многим программистам важно, чтобы у них был ментор (более опытный наставник).

Методы давления на тех, кто не может принять решение

Как найти и выбрать классного разработчика в команду

Бывают случаи, когда программист из-за обилия предложений не может принять решение в пользу той или иной компании. Зачастую такое бывает с уже состоявшимися программистами, которые знают себе цену. В данном случае надо понять, что хочет разработчик (помимо высокого оклада). Возможно, он хочет стать тимлидом или CTO, возможно, хочет уехать в другую страну (например, Таиланд) и работать удаленно. В таких ситуациях мы постоянно держим связь с кандидатами и не ждем, когда они первые нам напишут или позвонят.

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

Заключение

В заключение хочу сказать, что необходимо уделять особое внимание адаптации сотрудника в первые 2–3 месяца, иначе большое количество времени и денег на привлечение сотрудников потеряется впустую. HR-служба должна собирать постоянную обратную связь от новых кандидатов и их руководителей, мотивировать новых сотрудников и держать руку на пульсе.

С вами был я, Морозов Андрей, основатель замечательной команды разработчиков FIRECODE

1919
37 комментариев

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

2
Ответить

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

в таком случае о вашей компании сложится нелестное впечатление. зам CTO не может отличить Yii от Laravey

1
Ответить

Спасибо за комментарий. Чтобы не возникло таких вопросов, я писал что нужен не просто рекрутер, а ит-рекрутер. Хороший ит-рекрутер имеет хорошую техническую базу.

Ответить

"Моего круга" давно нет, но это мелочи) А рекрутера лучше иметь грамотного и позиционировать как грамотного рекрутера, с нужной степенью погружения в тему) Будет приятное удивление у кандидатов, проверено)

Ответить

Спасибо за комментарий

1
Ответить

Как показывает практика со стороны разработчика недавно искавшего работу в течении года (фриланс, ковид + всего 5 вебстудий на город), наиболее адекватные как раз сторонние рекрутеры. Они заинтересованы закрыть вакансию и получить бабло. Не задают тупых вопросов. Сводят разработчиков сразу с нужными людьми - лидами, а собеседования с ненужной прокладкой (эйчаром) может и не быть.

Самые наитупейшие люди в компании - это эйчарши. Просто нет людей в компаниях тупей их. Даже вахтёрша с их комплексом вахтёрши будет умнее. После вопросов "кем вы видете себя через 5 лет" и "почему ушли с предыдущего места работы", "почему хотите к нам", "продайте мне ручку", "переведите козла, капусту и волка через реку" хочется взять стул и ё**ть её, жаль что по скайпу нельзя.

Со стороны лидов и техдиров ну тоже полнейший тупизм. Ребята задают за 20 минут пару вообще нерелевантных к работе вопросов. Ну часа 2 должен собес проходить. Вакансия на бэкэнд, а спрашивают по вёрстке. Вакансия на Джаву, а спрашивают по Пёрлу. Ну это пздц. Или по алгоритмам, какой-нибудь обход графа методом большой ржавой лопаты. Ну у человека есть остаточные знания и если надо он его загуглит. Но требовать чтобы он по памяти написал его на листочке - это нонсенс. Может он учился лет 20 назад. А потом оказывается что в конторе просто круд и формошлёпство.

Ещё на собеседованиях стала попадаться такая субстанция как "обычный директор", он же сыночек генерального директора. Хз нафиг он нужен вообще. Не берёт сотрудников потому что сотрудник - водолей. Ещё тупее эйчаров.

Тестовые задания - вообще топ. Нашли, скачали откуда-то. Сам тимлид или техдир в конторе не делал его. Говорят сделай за вечер, там легко, а там миллион строк кода должен быть на неделю работы, если делать нормально с паттернами и тестами. А если делаешь быстро как и сказали за вечер, то не возьмут и значит ты плохой разраб или предложат копейки. Ещё дают тестовые скопировання из фриланса чтобы нахаляву сделать. Естественно такие компания посылается в /дев/хуль.

А потом все ноют что не могут найти разработчиков. Их сейчас после ковида и wildberries тонны на рынке. Ну туууупые. У самого стопка резюме была на старой работе. Ах да, вы не можете найти "хороших разработчиков"... Лол. Думаю у вас "хороший" значит "дешёвый". В регионах джава-мидлы за 60к есть с 5 годами опыта... Алависто.

Ответить

Посмеялся по поводу hr-специалиста))) вы тут правы! По поводу сынков директоров, тут сложно сказать, вам виднее. Вообще рынок очень разный, очень много студий, куда не хотят идти программисты (по понятным причинам, там есть контекст, сео, смм и тп), есть агентства, там уже чуть интереснее, но не всегда. Например мы не агентство и не студия, мы не делаем полный цикл разработки сайтов, у нас только высококлассные программисты, которые кайфуют от задачь и проектов. И я тут не преувеличиваю. Сам себя не похвалишь, никто не похвалит))))

По поводу зарплаты в регионах, я не знаю где вы видели, что за Java дают 60К. Приходите к нам, мы мидлам платим 120-170. Это обычная вилка зп

Ответить