Как составить резюме, чтобы ИИ передал его рекрутеру. Поясняем на примере
Сегодня ваше резюме все чаще сначала видит не рекрутер: его проверяют фильтры карьерного сайта, затем — ИИ. Алгоритм умеет отличать список навыков от реального опыта. Анастасия Нигматуллина и Антонина Балдова (Naumen) — о том, как поправить резюме

Фото: Adrien Olichon / Unsplash
Компании все чаще передают рутинные этапы подбора кандидатов искусственному интеллекту. Это ускоряет процесс для рекрутера, но меняет правила игры для кандидата: теперь важен не только опыт, но и то, как он описан в резюме. От формулировок и структуры зависит то, попадет ли резюме к рекрутеру.
Как фильтры и ИИ определяют, увидит ли рекрутер ваше резюме
Чтобы понять, как работает обработка входящего резюме, разберем реальный пример вакансии — 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-кодом на сторонний ресурс.
Отбор резюме устроен по-разному, но почти всегда включает несколько уровней. Сначала фильтры сортируют отклики по ключевым словам, затем во многих компаниях подключается искусственный интеллект, который оценивает контекст, а финальное решение принимает рекрутер.
Даже если часть шагов отсутствует, принципы остаются теми же: в резюме должны быть понятные ключевые слова и описания, показывающие, как вы применяли технологии на практике.








