Умный матч вакансий с вашим резюме. А что если под каждой вакансией будет процент её соответсвия с вашим резюме?

от автора

Звучит круто? На деле так и есть!

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

Именно для этого мы сделали одну из самых сильных фич на talanto.work: для каждого пользователя показываем процент соответствия профиля конкретной вакансии — от 0 до 100. Чем выше этот процент, тем выше вероятность, что вакансия действительно вам подходит и что ваш отклик имеет высокий шанс получить приглашение дальше.

Процент соответсвия тестового резюме Project Manager.

Процент соответсвия тестового резюме Project Manager.
Процент соответсвия тестового резюме Project Manager. Как резюме PM не сочетается с QA вакансиями.

Процент соответсвия тестового резюме Project Manager. Как резюме PM не сочетается с QA вакансиями.

Как мы считаем степень соответствия вашего резюме каждой вакансии?

Хоть мы и запустились к 1 апреля и это не шутка)), но на talanto.work большая база спаршенных вакансий, и каждую неделю сайтом пользуются более 10 000 уникальных пользователей.
Это удобно для кандидатов: вакансий много, выбор большой, новые позиции появляются постоянно.

Но довольно быстро мы заметили побочный эффект такой базы.

Когда у человека перед глазами сотни вакансий, он часто начинает откликаться почти на всё подряд. Это абсолютно понятная реакция: когда рынок работодателя, хочется не упустить шанс. Но на практике из большого потока откликов значительная часть уходит на вакансии, которые слабо совпадают с профилем кандидата. Где-то не тот стек, где-то другой уровень, где-то просто не та роль.

И тогда у нас возник простой вопрос:

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

Идея звучит почти очевидно.
Но реализовать её так, чтобы можно было доверять проценту соответсвия, уже намного сложнее.

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

Так на Talanto появился процент соответствия вакансии профилю кандидата.

Если пользователь залогинен и добавил профиль или резюме, каждая вакансия для него на сайте получает свой match score от 0 до 100. Он отображается прямо на карточке вакансии и помогает за несколько секунд понять, стоит ли тратить время на отклик.

На наших примерах это хорошо видно. Мы подгрузили на сайт резюме Project Manager довольно плохого качества. Это же резюме потом прожарим нашим сервисом и покажем было/стало.

И вот результаты. Когда я вбил в поиска сайта «Project Manager» то сайт выдал соответсвующие вакансии и как видно на картинке процент соответсвия нашего PMa на первую вакансию довольно высок. А именно 74% — значит вакансия релевантна. Еще бы подкрутить резюме и будет вообще пушка. До 90% с помощью нашего разбора резюме точно добьем.

А вот процент соответствия с вакансиями тестировщика уже 41 и 44 — ну и понятное дело что PM на QA вакансии редко откликается.

Что лежит в основе этого процента

В основе расчета у нас три ключевых фактора:

  • навыки

  • позиция

  • опыт

Именно они дают основной ответ на вопрос: насколько профиль кандидата совпадает с конкретной вакансией.

1. Навыки

Первый и самый сильный слой — это навыки.

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

Например, в QA-вакансиях на карточках могут встречаться такие навыки, как:

  • Design

  • Manual Testing

  • Unity

  • iOS

  • JavaScript

  • python

Причем это только часть требований: у одной вакансии еще +13 навыков, у другой — +36.

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

На одном из наших примеров фактор «Навыки» получил оценку 77 из 100. Это означает, что по набору требований профиль кандидата совпал с вакансией довольно сильно.

2. Позиция

Второй фактор — это позиция.

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

Поэтому мы отдельно сравниваем:

  • кем кандидат является сейчас

  • на какую роль ориентирован его профиль

  • какая роль указана в вакансии

Это помогает отделить похожие, но не одинаковые сценарии.
Например:

  • QA Lead и QA Engineer — это не одна и та же роль

  • Project Manager и Delivery Manager близки, но не идентичны

  • Senior Python Developer и Middle Java Developer — это вообще разный контекст по стеку и уровню

На одном из примеров фактор «Позиция» получил 70 из 100. Это хороший результат, но не максимальный. Значит, по роли совпадение есть, но не полное.

3. Опыт

Третий фактор — опыт кандидата.

Мы сравниваем уровень пользователя с тем, что ожидается в вакансии. Здесь важны и общий уровень, и грейд:

  • Junior

  • Middle

  • Senior

  • Lead

Если вакансия рассчитана на senior-уровень, а профиль пользователя ближе к middle, это влияет на итоговую оценку. Если же уровень совпадает, матч усиливается.

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

  • Lead

  • Junior

  • Senior

На одном из наших примеров фактор «Опыт» был оценен в 69 из 100. То есть кандидат достаточно близок к ожиданиям работодателя, но не совпадает идеально.

Почему одинаковые вакансии получают разный матч

Это один из самых интересных эффектов системы.

Допустим, пользователь ищет Project Manager. В выдаче может быть 161 вакансия за месяц. Формально названия у многих карточек одинаковые. Но проценты соответствия разные: 74, 58, 66.

Почему так происходит?

Потому что одинаковое название вакансии еще ничего не гарантирует. Внутри карточек могут отличаться:

  • требования по навыкам

  • уровень ответственности

  • акцент на delivery, documentation или process management

  • грейд

  • формат работы: удаленно, гибрид, офис

В итоге одна вакансия Project Manager может почти идеально совпадать с профилем кандидата, а другая — подходить только частично.

То же самое видно и в QA-поиске. При 406 вакансиях за месяц даже две близкие по смыслу карточки могут иметь разный матч: 41 и 44. Разница небольшая, но она уже показывает, что система чувствует различия между требованиями работодателей.

Как получается итоговый score

Если упростить, логика выглядит так:

сначала мы отдельно оцениваем
навыки,
потом позицию,
потом опыт,
а затем собираем это в единый процент от 0 до 100.

На одном из примеров разложение выглядит так:

  • Навыки — 77

  • Позиция — 70

  • Опыт — 69

А итоговый матч по вакансии — 74.

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

Зачем это нужно кандидату

Когда на сайте много вакансий, основная проблема уже не в том, где их найти. Проблема в том, как быстро отделить подходящие варианты от всего остального.

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

Процент соответствия помогает навести в этом порядок.

Он позволяет:

  • быстрее понять, какие вакансии ближе профилю кандидата

  • не тратить время на заведомо слабые совпадения

  • приоритизировать отклики

  • сделать поиск работы менее хаотичным

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

Итог

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

На Talanto этот матч строится на трех основных сигналах:

  • навыки

  • позиция

  • опыт

После этого система собирает их в итоговый процент от 0 до 100, который показывается прямо на карточке вакансии.

Поэтому пользователь видит не просто длинный список вакансий, а получает быстрый ориентир:
насколько эта вакансия действительно подходит именно ему.

Вконце еще один пример для просмотра где процент совпадения большой. Тут резюме залитое QA инженера с небольшим знанием Java.

И еще хотел добавить это beta версия и мы очень много работаем над ее улучшением)

ссылка на оригинал статьи https://habr.com/ru/articles/1024874/