Как составить резюме, чтобы ИИ передал его рекрутеру. Поясняем на примере
Компании все чаще передают рутинные этапы подбора кандидатов искусственному интеллекту. Это ускоряет процесс для рекрутера, но меняет правила игры для кандидата: теперь важен не только опыт, но и то, как он описан в резюме. От формулировок и структуры зависит то, попадет ли резюме к рекрутеру.
Как фильтры и ИИ определяют, увидит ли рекрутер ваше резюме
Чтобы понять, как работает обработка входящего резюме, разберем реальный пример вакансии — Junior Groovy/Java-разработчик.
Junior Groovy/Java-разработчик
Над чем предстоит работать:
- исправлять дефекты и реализовывать новые фичи во встроенных приложениях на Groovy и Java;
- разрабатывать новые встроенные приложения;
- развивать внутреннюю инфраструктуру продукта — Docker, Jenkins Pipeline, Kubernetes, Gitlab Pipelines;
- дорабатывать тестирующую систему — JUnit, RestAssured;
- участвовать в техподдержке крупных клиентов на третьей линии.
Для того чтобы справляться с задачами, нужны:
- опыт разработки коммерческих или учебных проектов на Java или Groovy;
- опыт работы с реляционными базами данных;
- представление о веб-технологиях.
Будет плюсом:
- знание Linux;
- знание шаблонов проектирования приложений;
- знание Docker, опыт автоматизации Pipeline;
- опыт администрирования веб-серверов.
Ключевой блок в описании вакансии — требования. Именно по ним фильтры и алгоритмы будут искать совпадения и определять релевантность. В данном случае в требованиях указано: опыт разработки коммерческих или учебных проектов на Java или Groovy; опыт работы с реляционными базами данных; представление о web-технологиях.
Этап № 1. Фильтрация по заданным признакам на карьерном сайте
Первая проверка — техническая. Карьерные сайты вроде hh.ru ищут совпадения по ключевым словам в определенных разделах резюме.
Что это значит на практике
Если в резюме нет прямого упоминания Java или SQL, фильтр его просто не найдет. И это касается не только откликов, но и «холодного поиска», когда рекрутер сам ищет кандидатов по базе.
Фильтры не понимают контекст — они реагируют только на совпадения слов. Поэтому используйте те названия инструментов и технологий, что чаще всего встречаются в вакансиях: именно по ним рекрутеры строят запросы и расширяют поиск.
Что следует сделать, чтобы ваше резюме точно отобразилось в поиске:
— Упомяните ключевые технологии прямо в тексте. Например, «разрабатывал REST API на Java с использованием Spring Boot и PostgreSQL».
— Используйте общеупотребимые термины. Редкие формулировки, нестандартные аббревиатуры и «завуалированные» описания снижают видимость резюме.
— Следите за структурой. Раздел «Опыт работы» — главный источник информации для рекрутера. Именно этот раздел чаще указывают в настройках поиска, потому что по нему проще понять, как кандидат применял технологии на практике.
Этап № 2. Приоритизация искусственным интеллектом
Многие крупные компании используют ИИ и внедряют собственные модели, чтобы разгрузить рекрутеров и повысить точность поиска. К примеру, мы используем внутреннее решение, которое анализирует контекст: как и где кандидат применял свои навыки.
Вот пример одного из критериев промпта:
Критерий:
Опыт работы с реляционными базами данных.
Правила оценки:
Ищи подтверждение опыта работы с реляционными базами данных только в разделах «Опыт работы», «Ключевые навыки», «Обо мне», «Дополнительное образование» или «Сертификаты».
Подтверждением считается явное указание на работу с реляционными базами данных (например, упоминание SQL, PostgreSQL, MySQL, Oracle, MS SQL, SQLite и т.д.) в описании обязанностей, задач, достижений, навыков, пройденных курсов или сертификатов.
Если найдено явное подтверждение опыта работы с реляционными базами данных в одном из указанных разделов, выставь 1 балл.
Если подтверждение отсутствует или информация указана неявно, неполно либо не позволяет однозначно сделать вывод о наличии опыта, выставь 0 баллов.
Формат ответа:
Опыт работы с БД: [найдено/не найдено] — [+1/0 баллов];
Обоснование: [раздел резюме и пояснение].
ИИ получает инструкцию — искать подтверждение опыта в разделах «Опыт работы» и «Обо мне» и сопоставлять найденное со списком ключевых навыков. Если подтверждение есть, вы получите 1 балл, если нет — 0.
Затем ИИ поясняет, почему поставил оценку: в каком разделе нашел подтверждение и какие фразы посчитал релевантными.
Почему это важно
ИИ не считает повторения — он оценивает смысл. Если в разделе «Опыт работы» нет ни одного упоминания Java или SQL, даже при наличии этих слов в списке «Навыки», резюме получит ноль баллов. Для алгоритма важно, чтобы навык был применен в контексте: в каком проекте использовался, какие задачи решались, какие инструменты применялись.
Как это выглядит на примере анализа ключевых требований:
Опыт разработки на Java
Как работает ИИ:
Ставит балл, только если Java явно указана в задачах, проектах или курсах. Простое «Java — знаю» не считается.
Что указать в резюме:
В опыте или проектах напишите: «Разработал REST-сервис на Java Spring Boot, использовал PostgreSQL».
Опыт работы с реляционными БД
Как работает ИИ:
Учитывает только прямое упоминание SQL/PostgreSQL/MySQL и т.д. «SQL знаю» без примеров СУБД = 0 баллов.
Что указать в резюме:
Добавьте: «Писал SQL-запросы для управления данными, работал с PostgreSQL».
Представление о web-технологиях
Как работает ИИ
Учитывает REST, HTTP, HTML, CSS, JS, Spring. «Делал сайт» — не считается.
Что указать в резюме
Укажите: «Создал учебное веб-приложение: backend на Spring + REST API, front на HTML/CSS/JS».
Этап № 3. Проверка резюме рекрутером
После всех фильтров и автоматической приоритизации наступает главный этап — ручная проверка. Здесь начинается аналитическая работа: оценка проекта, роли кандидата, масштаба задач, соответствия требованиям вакансии.
ИИ может ошибаться — «галлюцинировать» и приписывать опыт, которого нет, или игнорировать реальные детали, скрытые в формулировках. Поэтому рекрутер перепроверяет выводы системы: читает проектные описания, смотрит, для какого заказчика выполнялась работа, открывает ссылки на GitHub, портфолио и другие источники.
Почему этот этап важен
Часто именно здесь становится ясно, насколько кандидат действительно подходит под требования — не только по технологиям, но и по уровню задач, стилю описания и логике мышления. Рекрутер видит контекст шире и принимает решение, передавать ли резюме нанимающему менеджеру.
Ошибки, которые мешают пройти фильтры и ИИ
После фильтрации и оценки ИИ не каждое резюме доходит до финального этапа. Многие ошибки кажутся незначительными, но именно они мешают системе распознать ваш опыт, а рекрутеру — оценить по достоинству. Вот самые частые ошибки, с которыми сталкиваются кандидаты.
1. Пустой раздел «Опыт работы»
Часто начинающие специалисты оставляют этот блок пустым, считая, что без коммерческого опыта писать нечего. Но именно этот раздел — главный источник данных для ИИ и рекрутера.
Добавляйте учебные или pet-проекты: указывайте, что они некоммерческие, но опишите задачи, технологии и роль. Это покажет, что вы умеете работать с кодом, понимаете процесс и можете выполнять роль в проекте.
Неправильно
Java-разработчик (Spring, Hibernate, PostgreSQL, Git)
Специализация: программист, разработчик
Занятость: полная занятость, частичная занятость, стажировка
График работы: полный день, сменный график, гибкий график
Желаемое время в пути до работы: не имеет значения
Знание языков: русский — родной
Навыки: Java SQL, Git MySQL, Python, Spring … Maven
Правильно
Java Backend
Учебный проект «Автоматизированная информационная система сбора, модерации и управления резюме Script»
Технологический стек: Java, Spring Boot, Spring Data, JPA, Hibernate, MySQL, REST API, Postman, Git
Обязанности:
— Разрабатывала backend-модуль системы для интеграции с внешним API паспорта участников и управления данными резюме
— Реализовала полнофункциональное CRUD-API с расширенной функциональностью (expand/field), что позволило гибко управлять данными
— Проектировала и реализовывала структуру сущностей приложения и их взаимосвязи в БД
— Интегрировала глобальный обработчик ошибок и многоуровневую валидацию входящих данных для повышения отказоустойчивости и надежности сервиса
— Тестировала все конечные точки API с помощью Postman для обеспечения корректности работы
2. Нет ключевых слов в вакансии
Рекрутер и ИИ ищут не абстрактные формулировки, а конкретные технологии из описания вакансии. Если они не встречаются в резюме, оно не попадет в выборку.
Неправильно:
Java-разработчик
Проектирую и реализую интеграционные взаимодействия с внутренними и внешними информационными системами. Также занимаюсь разработкой скриптовых сценариев на Groovy, для автоматизации различных процессов и интеграции между системами.
Правильно:
Java-разработчик
— Разработка и поддержка REST API с использованием Spring Boot и Spring MVC.
— Работа с реляционными базами данных (PostgreSQL) — написание запросов, настройка Spring Data JPA и Hibernate.
— Реализация бизнес-логики и интеграций с внешними сервисами (REST, SOAP).
— Настройка и использование инструментов сборки (Gradle).
— Работа с системой контроля версий (Git, GitLab).
— Написание модульных и интеграционных тестов (JUnit 5, Mockito).
— Участие в процессе code review, работа в команде по методологиям Agile/Scrum.
— Взаимодействие с DevOps-командой: деплой приложений в Docker и настройка CI/CD пайплайнов.
— Реализовано несколько REST-эндпоинтов, обеспечивших интеграцию фронтенда с backend-сервисами.
— Оптимизированы SQL-запросы, что снизило нагрузку на БД на ~15%.
— Написано более 100+ тестов, увеличив покрытие проекта с 40 до 65%.
Во втором варианте система распознает ключевые слова, а рекрутер — понимает ваш стек и уровень задач. Но важно указывать только реальные технологии, с которыми вы действительно работали.
3. Ссылка или QR-код вместо заполненной анкеты
Некоторые кандидаты делают красивое резюме, например, на Tilda и прикладывают ссылку, не заполняя профиль на сайте. Но фильтры и ИИ не переходят по внешним адресам — они работают только с текстом внутри карьерного сайта.
Сопроводительное письмо
Добрый день!
Заинтересовала ваша вакансия.
Актуальное резюме по ссылке:
Java-разработчик
Специализации
Программист, разработчик
Занятость
Полная занятость
График работы
Полный день
Навыки
Средний уровень: Java, REST API
Базовый уровень: Apache, Kafka, Рефакторинг кода, Spring Framework
Поэтому решение простое — заполните все поля на карьерном сайте, а ссылки на портфолио, GitHub и проекты оставьте как дополнение. Система найдет ваше резюме и посчитает релевантным, передаст рекрутеру, а он уже сможет открыть ссылку и решить, что делать с резюме дальше.
4. Проектный опыт в разделе «Обо мне»
Иногда кандидаты подробно описывают проекты, но не там, где нужно. ИИ и фильтры оценивают прежде всего раздел «Опыт работы». В разделе «Обо мне» можно оставить мотивацию, ссылки и личный вектор развития. Такое разделение показывает системность мышления и делает опыт видимым для фильтров и ИИ.
Неправильно:
Обо мне
Проекты:
— Разрабатывал телеграм-бота на Java, который работает с файловой системой компьютера (ссылка ниже). Сохранял данные о пользователе в БД PostgreSQL.
— Создавал игру на Java по предмету ООП в университете (игра — 2d шутер, по типу марио). Технологии: Java, Swing.
— В команде разработал полноценное веб-приложение Social Library, в котором можно оценивать книги, писать на них отзывы и делиться впечатлениями с другими пользователями. Использовал различные технологии для разработки: Java, Spring, Hibernate, Redis, Vaadin (фронтенд), PostgreSQL.
— Использовал технологии: Java 17, Spring, Spring Boot, Spring Cloud, Spring Web, Spring Data JPA, Hibernate, PostgreSQL, Netflix Eureka, Apache Kafka.
https://github.com
Правильно:
Обо мне
К своим навыкам могу отнести стрессоустойчивость, целеустремленность и саморазвитие.
В свободное время посещаю форумы и играю на ПК с друзьями.
Начал заниматься разработкой, потому что нравится создавать более оптимизированные решения для простых и сложных задач. Начал изучать Java самостоятельно по совету родственника, а позже прошел курсы на платформе JavaRush.
Для меня интересно продолжать изучать Java, потому что я хочу создавать надежные и масштабируемые приложения, а язык открывает широкие возможности как для backend-разработки, так и для Android.
На данный момент занимаюсь созданием кроссплатформенного приложения для автоматизации процесса продажи и установки.
5. Нет структуры в тексте
Сплошной текст без подзаголовков и пунктов сложно читать. Фильтры найдут нужные слова и без форматирования, но ИИ и рекрутеру важно видеть контекст — где описаны задачи, а где технологии. Когда все сведено в один абзац, смысл теряется.
Разделите опыт на структурированные блоки: Обязанности, Достижения, Стек. Используйте заголовки, короткие предложения и списки — это упрощает восприятие и повышает рейтинг резюме.
Неправильно:
Java-разработчик
Другим моим проектом стало создание телеграм-бота для подписки на группы и получения уведомлений о выходе новых статей в этих группах на сайте javarush.com. В процессе разработки я использовал базу данных MySQL для хранения информации о пользователях и их подписках на группы. Для управления версиями баз данных применял систему Flyway. Использовал систему сборки Maven. Для развертки БД и запуска бота был использован Docker и Docker Compose. Я использовал систему контроля версий Git и технологию CI/CD для автоматизации сборки, упаковки и тестирования коммитов перед их объединением с основной веткой на GitHub.
Технологии: Java Core, API, Git, Maven, Object-Oriented-Programming, Multithreading, Spring Boot, Spring, Data, MySQL, Flyway, Docker, docker-compose.
Правильно:
Достижения:
— Ускорил время сборки проекта в два раза за счет кардинального рефакторинга архитектуры и кода.
— Переписал 80% приложений под современные стандарты разработки, что повысило его масштабируемость и поддержку.
— Внедрил многопоточную обработку задач, повысив производительность всей системы в восемь раз.
— Реализовал возможность динамического регулирования количества потоков для оптимального баланса между скоростью выполнения и нагрузкой на ресурсы.
— Повысил качество и читаемость кода, чем снизил технический долг в три раза.
— Внедрил Unit-тесты в проект, что сократило количество багов.
Обязанности:
— Разработка и поддержка функционирования ETL системы ГИС ЖКХ с использованием Java 11 и Spring Boot.
— Оптимизация производительности приложения и времени сборки.
— Рефакторинг кода для соответствия современным стандартам и улучшения читаемости.
— Рефакторинг и оптимизация взаимодействия с базой данных Oracle через MyBatis.
— Интеграция с внешними сервисами GraphQL и SOAP.
— Проектирование и оптимизация многопоточных процессов для эффективного сбора и обработки объемных данных о жилищно-коммунальном хозяйстве.
— Взаимодействие с командой для анализа требований и внедрения новых функций.
Стек: Java 11, Spring boot 2.5, Oracle Database 11g, MyBatis, GraphQL, SOAP, Multithreading, ETL.
6. Лишние подробности
Описание проекта нужно, но только со стороны вашей роли. Кратко обозначьте, что за продукт и для кого, — этого достаточно, чтобы дать контекст. Оптимально — одно предложение о проекте и три-четыре предложения о собственном вкладе. Рекрутеру важно понять, что именно делали вы: какие задачи решали, какие технологии использовали, какой результат получили.
Например, если вы разработчик, не стоит подробно описывать пользовательский опыт — это важно для аналитика или продакта, но ваш профессиональный вклад, скорее всего, это никак не отразит.
Неправильно:
Журнал тренера — веб-сервис, в котором: тренер ведет список своих групп, можно устанавливать цены на тренировки и абонементы. Тренер может создавать расписания тренировок и вести журнал посещений, в свою очередь ученик может просмотреть свою посещаемость. Для учеников и создаются личные кабинеты, в которых отображается количество посещений в каждом месяце, сумма к оплате, задолженность за тренировки.
(Стек: Java, Spring, PostgreSQL, Liquibase, Docker, Git)
Правильно:
Java-разработчик
Разработка платформы для учета обслуживания промышленного оборудования (микросервисная архитектура).
Обязанности:
— разработка и поддержка микросервисов на Java/Spring Boot для системы управления производственными активами;
— оптимизация производительности сервисов: асинхронная обработка событий (Apache Kafka) и REST API (Feign Client);
— работа с базами данных: оптимизация запросов в PostgreSQL, кеширование в Redis;
— рефакторинг и оптимизация кода;
— участие в код-ревью, планировании спринтов (Scrum);
— проведение оценки задач;
— взаимодействие с аналитиками для выявления требований и уточнения функциональности.
Чек-лист для проверки резюме
Этот чек-лист поможет быстро оценить, насколько резюме понятно для фильтра, ИИ и рекрутера. Отметьте пункты, которые уже реализованы, и доработайте те, где остались пробелы.
- Проверьте, что основные разделы резюме заполнены: убедитесь, что раздел опыта заполнен, даже учебными проектами.
- Оцените структуру: все, что связано с проектами, — в опыте, дополнительная информация — в блоке «Обо мне».
- Проанализируйте оформление: изложите опыт структурированно, используя списки с буллитами и заголовки, а не сплошной текст.
- Просмотрите на наличие «тегов»: технологии, инструменты и описание, в каких задачах и как они применялись.
- Обратите внимание на стиль: нет излишних подробностей, «украшений» текста и художественных оборотов.
- Проверьте формат: заполните анкету на платформе для отклика полностью, а не ссылкой или QR-кодом на сторонний ресурс.
Отбор резюме устроен по-разному, но почти всегда включает несколько уровней. Сначала фильтры сортируют отклики по ключевым словам, затем во многих компаниях подключается искусственный интеллект, который оценивает контекст, а финальное решение принимает рекрутер.
Даже если часть шагов отсутствует, принципы остаются теми же: в резюме должны быть понятные ключевые слова и описания, показывающие, как вы применяли технологии на практике.