Рынок рекрутинга в IT токсичен. С одной стороны программисты страдают от рекрутерского спама: писем на почте, звонков, нелепых вакансий с релокацией в Гватемалу или предложений сеньорам поработать в молодом стартапе джуном. С другой — сами рекрутеры страдают от некомпетентных коллег, которые выставляют их как спамеров не отличающих Java от JavaScript, и раскидывающихся вакансиями без разбора, будто они риэлторы на Авито.
Меня зовут Светлана Петровичева, 10 лет я работаю в IT-рекрутинге, основатель рекрутингового агентства и платформы headz.io для поиска работы в IT. Я поделюсь своим опытом и некоторыми полезными приемами, которые помогут разработчикам понять, как работают рекрутеры.
Вы узнаете как разработчикам оценивать вакансии и компании, как вас находят и оценивают рекрутеры, влияет ли «личный бренд» на зарплату и почему ее не пишут в вакансиях. Также дам несколько рекомендаций как подготовить резюме, чтобы вы зарабатывали чуть больше, как поймать вакансию раньше остальных, почему «справедливой» зарплаты не существует, а в конце опишу свое видение, как избавиться от токсичности на рынке найма в IT.
Введу в контекст. Рекрутеров , которые ищут разработчиков, можно поделить на две части: те, кто специализируется на IT и все остальные. Вторые не погружены в специфику: не понимают терминов, не разбираются в языках программирования, терминологии, и не могут оценить ваш код на GitHub.
Обычно второй тип массово бомбит» письмами и звонками программистов, в надежде хоть кого-то зацепить. Отсюда возникают анекдотичные ситуации, когда они не отличают Java-разработчика от JavaScript-разработчика.
Хороший рекрутер не звонит и не любит это делать, потому что это уже давно не эффективно. Профессионалы действуют по-другому.
Не ждите вакансий — ищите сами
Когда в компании образуется дефицит кадров, специалиста пытаются найти внутри организации: в других отделах, через сотрудников и по личным каналам. Искать на ресурсах с резюме или в соцсетях привычно, но это не самый эффективный способ. Когда вы видите опубликованную вакансию, это значит, что в компании уже устали искать разработчиков и подключили рекрутеров. Из этого следует первый совет.
Найти работу не сложно. Сложнее найти «работу мечты»: чтобы и рядом с домом, и с классными коллегами, и проекты интересные, и зарплата не ниже рынка. Ждать идеальное предложение можно долго, но лучше действовать самому.
Составьте список компаний, которые вам нравятся, и посещайте конференции, где выступают или участвуют ее представители. Подходите, общайтесь, заводите знакомства, спрашивайте о задачах и их работе, предлагайте решения проблем — показывайте свою пользу.
Ищите контакты тимлидов и HR через общих знакомых. Пишите на почту, в соцсетях или мессенджерах. Даже если сейчас нет открытых предложений, вас запомнят а резюме отложат с пометкой «На будущее». В крайнем случае, звоните по общим телефонам.
Активность кандидатов в IT такое же редкое явление, как Tesla Model S в Москве, и оценивается положительно, как проактивность.
Развивайте «личный бренд» — работодателям интересны публичные кандидаты
Когда компания не смогла найти сотрудника по своим канала, она обращается к IT-рекрутерам. Если обратиться к обычным, то все будет печально. Возможно, они даже не будут собирать требования заказчика (тимлида или HR). А ведь это важнейший этап: рекрутер должен понять, какой нужен специалист, для каких задач, какая нагрузка, какой стек, зарплата, условия. IT-рекрутер разбирается в терминологии, понимает процессы разработки, читает Хабр и говорит с заказчиком на одном языке.
После сбора требований рекрутер не всегда ее публикует на HH.ru и других ресурсах. Часто он ищет кандидатов сам: в соцсетях, LinkedIn, Telegram, по своим базам и на GitHub. Для GitHub рекрутеры применяют специальные плагины, которые помогают понять, чем занимался разработчик, какими технологиями владеет и даже выдают контакты. На этом этапе важно внимательно правильно искать (писать правильные запросы), изучать профили и резюме.
Логично, что рекрутер смотрит на публичность. Разработчики, которые ведут активную социальную жизнь просто заметнее. Поэтому на уровне HR и рекрутеров крупных компаний некоторый вес имеет «бренд». Статьи, подкасты, канал на YouTube, курсы, выступления на конференциях привлекают внимание и влияют на решение о найме. В моей практике я видела как поступали крутые предложения разработчикам, которые развивали сообщества по ЯП или организовывали митапы.
Но есть нюанс.
Хорошо говорить, писать и выступать не значит хорошо кодить.
Если разработчик выступает по 10 раз в год, пишет по статье в день и еще записывает подкасты, то когда он кодит? Поэтому «бренд» дает преимущество при найме, но не в работе. Если вас знают, вам будет проще получить больше (и раньше) интересных предложений от HR или от знающих вас разработчиков компаний, где образовалась вакансия.
Оценивайте вакансию по ее вкладу в вашу карьеру
Когда рекрутер не смог найти подходящую кандидатуру, он составляет описание и запускает ее на площадках с вакансиями.
Классная вакансия — персонализированная. Это круто, когда рекрутер пишет лично, почему считает, что кандидат подходит, хвалит за крутые достижения, продает компанию и продукт, над которым придется работать. Для всех остальных вакансия классная, когда в ней описан точный стек, зарплата, команда, есть фотографии офиса, описаны все плюшки и сразу понятно, зачем присоединяться к проекту.
Главный вопрос, который вы должны задать, читая описание: «А что дальше?» Смотрите на вакансию с перспективой. Можно устроиться Java-разработчиком за 400 тысяч на legacy-проект, но в итоге проиграть. Несколько лет работы без изучения новых технологий, языков и новых навыков — это высокооплачиваемое рутинное копание в плохо пахнущем legacy с потерей квалификации.
Зарплата это отклик рынка на ваши компетенции. Когда продаете себя в плохой проект, где вы не учитесь, то каждый день переживаете личную инфляцию.
Через несколько лет встанет вопрос поиска работы, но такие деньги, скорее всего, вы не получите. Высокая зарплата на тухлом проекте в будущем приведет к падению вашей цены из-за потери квалификации. Нет, если вы уверены, что проработаете за 400 тысяч на проекте 5 лет, будете вкладываться в фондовый рынок, а потом с накопленными средствами уйдете на пенсию — то норм.
Рекомендации.
- Команда. Она нас развивает, поэтому ищите в вакансиях описания команды.
- Технологии. Следите, чтобы на новой работе вы работали с более-менее новыми технологиями и изучали свежие.
- Система обучения в организации. Она как раз нужна, чтобы изучать новые технологии, языки, методы и подходы в программировании. Как на новой работе с конференциями или курсами? Например, в Тиньков проводят внутренние митапы и отправляют сотрудников на конференции. У вас также?
Подготовьте резюме, чтобы вас заметили
Несмотря на дефицит кадров в IT, большинство разработчиков, QA и админов взаимозаменяемы. Благодаря платным онлайн-курсам и свободной информации в интернете, их становится больше. Если вы не Гвидо ван Россум, то оценивать вас будут, как и всех остальных — по скилам, которые написаны в резюме и совпадают с требованиями в вакансии.
Вы не увидите вакансию первым, когда она публикуется. Десятки, а может сотни, разработчиков увидели объявление раньше (или еще до публикации, см. выше), отправили отклики, резюме, а кто-то даже договорился о встрече. Рекрутеры внутри уже пролистали сотню резюме кандидатов, пообщались с десятком и устали. Вам будет сложно донести свою пользу и выделиться среди всей этой массы. Поэтому важно написать такое резюме, чтобы его заметил рекрутер.
Есть несколько правил, как это сделать.
Структура. Разбивайте текст на абзацы и смысловые блоки: желаемая должность, опыт, навыки, софт скилы, достижения. Манускрипты из одного абзаца никто не читает. Блок «Образование» не обязателен, на него мало кто смотрит.
Одно резюме — одна должность. Для каждой должности свое персонализированное резюме: библиотеки, фреймворки, языки программирования, навыки, что полезного сделали для бизнеса в этом направлении, стек компании, описание команды. Например, если устраиваетесь на должность тимлида, но опыта работы нет, напишите, как вы заменяли тимлида, который ушел в отпуск и не накосячили с проектом.
Избегайте двух ошибок.
- Слишком общее описание, без деталей проекта и задач, зарплатной «вилки» слишком длинное и «водянистое».
- Слишком конкретизированное резюме. В таких «манускриптах» перечислены все технологии, с которыми встречался разработчик, но непонятно, как он ими владеет.
Такие резюме не помогут получить подходящую работу — рекрутер просто не поймет, что вам предложить.
Честность. Если в теории вы не знакомы с какой-то технологией — подсветите, чтобы работодатель знал, что ожидать. Если уже что-то изучали, но не применяли на практике или хотели бы попробовать, тоже пишите.
Ничего лишнего. Для Java-разработчика не пишите, что в свободное время верстаете сайты, печете кексики и фотографируете белочек — все только по делу.
Адаптируйте резюме под вакансию с упором на профильном опыте. Не указывайте все, чем занимались в жизни.
Любую технологию, язык или навык указывайте аккуратно — лишний хлам в резюме только отпугивает работодателя. Это большой вопрос, о нем я расскажу отдельно в следующих статьях.
Достижения. В резюме у них большой вес. Пишите личные и командные достижения, добавляйте цифры, например, что проект вырос в два раза, когда вы над ним работали. Резюме — лучшее место для «ачивок».
Рекомендации. Напишите рекомендательное письмо и дайте подписать своему руководителю. Если нет, то добавьте контакты рекомендателя.
Желания. Это небольшой абзац с описанием задач над которыми хотели бы работать, комфортные условия.
Резюме это не автобиография или набор информации о вас: «Я разработчик, я ищу работу». Это визитная карточка, по которой СТО пригласят вас на собеседование.
Примечание. Если вам требуется помощь с резюме, попробуйте сервис CV IMPROVER. Опытные рекрутеры дадут советы, отредактируют резюме, чтобы оно понравилось их коллегам в выбранной компании, и «натаскают», чтобы вы прошли собеседование с успехом.
Покажите на собеседовании свою пользу
Рекрутеры могут оценить только софт скилы: личность, коммуникабельность, токсичность (боже, опять). Последнее слово всегда за командой и тимлидом. Если он говорит, что кандидат не подходит, ну не судьба. Рекрутер только помогает оценить кандидата под корпоративную культуру, представить кандидата, подчеркнуть плюсы, опыт.
Готовьтесь к собеседованию, если хотите произвести впечатление и получить работу.
Вот, что нужно помнить, когда идете на интервью:
- чем занимается компания и команда, в которую вы хотите попасть, какие продукты выпускает;
- задачи, требования и технологии описанные в вакансии;
- повторите техническую часть для подготовки к тестовым заданиям;
- подтяните английский, потому что статьи, новости, Stack Overflow, документация к фреймворкам на английском;
Главное, помните о своей пользе.
Да, мы понимаем, IT это рынок кандидата, но все-таки вам платят деньги за работу. Вы приносите пользу — вам платят. Опишите, что полезного вы делаете, какие потребности компании закрываете, какую проблему решаете. Продажники продают продукт компании, маркетологи привлекают клиентов и повышают узнаваемость, а что делаете вы?
Именно ценность, а не набор характеристик будет в конечном счёте покупать наниматель. Для разработчиков это, конечно же, проекты, стек, которым вы владеете, примеры кода на GitHub и других открытых площадках. Это еще и зарплату вам повысит.
Часто в вакансиях нет зарплат и на собеседования вы приходите не зная, сколько вам предложат.
Есть 4 причины.
- Зарплата ниже рынка.
- Непрозрачная зарплата — оклад минимальный, остальное премии.
- Зарплата выше рынка. Не всегда работодатель хочет, чтобы текущие работники завидовали новому сотруднику. Когда должности похожи, а зарплаты отличаются (иногда в разы) возникают вопросы и конфликты.
- Трудности оценки. Работодателю трудно оценить сотрудника, когда он не знает, какую работу может выполнять разработчик. Например, на вакансию «PHP-разработчик» огромный разброс зарплат, если взглянуть на HH.ru или аналитику МойКруг.
Разброс навыков и квалификации также гигантский. Поэтому, работодатель пишет в вакансии 3-4 обязательных пункта (ключевые требования) и 10 дополнительных. Это второстепенные навыки, знания смежных технологий, софт скилы, опять же.
На вакансию откликается сотня человек, но каждый из них получит свою зарплату.
Для этого есть «зарплатный коридор» — область между верхней планкой зарплаты и нижней. При зарплате в 100 тысяч в месяц, зарплатный коридор может быть от 50 и до 150 тысяч. Квалифицированный опытный человек, который закрывает все пункты в вакансии, все знает, умеет и других научит, рассматривается по верхней планке и выше. Бюджет на такого специалиста найдется всегда. Но большинство кандидатов не такие, поэтому рассматриваются по нижней или средней планке.
Оцените себя заранее
Цель любой компании — зарабатывать деньги (не считаем государственные и благотворительные). Чтобы не тратить на найм слишком много времени, любого кандидата разбирают на «части» — профилируют. Профилирование это разбор человека на понятный набор навыков: по стеку, личностным качествам и опыту.
Компании сопоставляют (матчат) требования к вакансии и ваш «профиль». Матчинг — поиск совпадений между описанием работы и кандидата. Чем больше совпадений, тем лучше: пользы больше, а ресурсов, которые придется тратить на ваше обучение, меньше. Каждый сотрудник в этой модели — просто набор пользы, которую он приносит бизнесу.
Разберите себя «на части». Для этого возьмите несколько вакансий, на которую хотите устроиться, и выпишите в таблицу требования к кандидату. В большинстве вакансий совпадает 90% требований — это некоторое «ядро», то, что вы должны уметь, чтобы получить работу.
Выпишите себя «ядро» и отметьте то, чем владеете. Сравните два списка — свой и «ядро». Если требования и ваш список навыков совпадает на 9 из 10 — можете пробоваться на эту работу. На собеседованиях прибавьте 10% к своей цене — всегда есть место для торга.
Примечание. Способ не всегда надежен, но работает. Он также помогает перейти на уровень выше, но об этом в следующий раз.
Как найти работу без лайфхаков
Резюмируем: у нас есть токсичный рынок, на котором вопрос поиска работы вызывает боль у всех. Кандидатам шлют сообщения на почту и в Телеграм, пристают на митапах и звонят (иногда ночью), а работу можно получить, если написать божественное резюме и пройдя 13 этапов собеседования.
Компании тоже мучаются: тяжело найти того, кто поднимет молот Тора соответствует вакансии хотя бы частично в море резюме от джунов. Каждый день — потерянные деньги, а если кандидат нашелся, а потом ушел в первые пару месяцев, вдвойне обидно.
Сообщество разработчиков (и рынок в целом) уже пытаются найти решение проблемы. Появляются чат-боты и сервисы для разработчиков с подбором вакансий. Они пробуют обходить рекрутеров и недостатки «классического» поиска, но многие из них англоязычные.
Я рекомендую headz.io. Это русскоязычная платформа, на которой можно анонимно выбирать вакансии в IT по технологическому стеку и навыкам, не мучаясь с резюме, без спама и рекрутеров.
Платформа создавалась при участии профессиональных рекрутеров со стажем, которые знают проблемы обеих сторон процесса: разработчиков и бизнеса.
- В аккаунт можно подгрузить данные из LinkedIn, GitHub и HH.ru или отправить CV и профиль заполнят за кандидата.
- После регистрации разработчика ждет скоринг — интервью с техническим рекрутером, который определит его уровень, сильные и слабые стороны, дополнит профиль и добавит на платформу.
- Сильная проверка. Все организации и проекты проверяются вручную. Нет вакансий от кадровых агентств.
- Алгоритм матчинга — многокритериальный обучающийся алгоритм подбора, который на основе должности, формата работы (удаленно или офис), города, стека, зарплаты и навыков предлагает кандидатам вакансии.
- Скоро добавятся предложения для удаленщиков и с релокацией.
- Подходит для Middle и Senior-разработчиков.
Как это работает? Например, Андрей фронтенд-разработчик. Он регистрируется на платформе, заполняет профиль своим стеком, желаемой зарплатой, навыками. Можно оставить ссылку на Linkedin, GitHub или отправить CV и профиль заполнят за него.
Дальше Андрей пройдет скоринг — интервью с техническим рекрутером, который определит его уровень, сильные и слабые стороны, дополнит профиль и добавит на платформу. Скоринг нужен и Андрею и СТО. Разработчики не продажники — часто они не могут себя преподнести, потому что сосредоточены на работе. Поэтому и нужен человек со стороны, который сможет понять и выделить достоинства кандидата.
Теперь Андрей может выбирать вакансии, например, Front-end/JavaScript Middle: есть знакомый стек, зарплата выше рынка, светлый офис с кофемашиной. Андрей не видит компанию, которая предлагает работу, но если понравится — лайкает. Если нет — нажимает крестик и больше вакансия не появится.
Когда Андрей лайкнет, в компании это увидят. Они лайкнут в ответ, контакты компании откроются и можно договориться о собеседовании.
Принцип профилирования на платформе возведен в абсолют — все профили анонимные, компании не видят личные данные кандидатов, а только профессиональный срез.
При этом все вакансии на платформе только от реальных работодателей: все организации и ее проекты проверяются вручную, а с представителям связываются, чтобы уточнить нюансы (и еще раз проверить). Вакансий от кадровых агентств нет. За это отвечает платформа.
Пока Андрей не найдет работу, платформа будет предлагать ему только те предложения , которые подходят по его технологическому стеку, навыкам и запросам. Все остальные он не будет видеть. За это отвечает алгоритм матчинга — многокритериальный обучающийся алгоритм подбора, который на основе должности, формата работы (удаленно или офис), города, стека, зарплаты и навыков предлагает кандидатам вакансии.
Я участвовала в создании платформы и надеюсь, что она поможет снизить напряжение и токсичность вокруг найма в IT. На платформе нет негатива или вакансий от рекрутеров, а только классные предложения и лайки — здесь выигрывают обе стороны. Надеюсь, мои советы и headz.io будут вам полезны.
Подписывайтесь на Телеграм-канал сообщества headz.io. Там мы публикуем анонсы митапов и разное интересное о рекрутинге. Чтобы не пропустить новые статьи, подписывайтесь на рассылку, в которой мы делимся также аналитикой рынка, интервью и полезными ресурсами и материалами.