Right People Group помогает компаниям нанимать технических консультантов и разработчиков, которые готовы работать в офисе. В базе данных клиента хранятся резюме 20 000 IT-специалистов из 11 европейских стран.
В 2018 году клиент захотел перенести офлайн-бизнес в интернет и запустить платформу для поиска сотрудников в сфере IT. Для этого нужно было реализовать каталог резюме, возможность пообщаться с кандидатом на вакансию и заключить с ним контракт. Клиент ожидал в результате получить полноценный маркетплейс для фрилансеров, аналог биржи Upwork или freelance.ru, где заказчик может как самостоятельно подбирать себе кандидата, так и размещать готовое задание-проект с целью получения отклика на него.
Важно было учесть особенности работы Right People Group: поиск сотрудников для работы в офисе, а не удаленно. Заказчик придерживается позиции, что подрядчики, работающие на месте, лучше понимают компанию и ее проблемы и, таким образом, лучше подготовлены к выполнению проекта. Для этого в поисковой выдаче надо учитывать расстояние между соискателем и работодателем, и не предлагать кандидатов из других городов и стран.
Right People Group обратились за разработкой платформы в Resolventa.
В течение месяца в Resolventa сформировали команду для проекта. В качестве методологии разработки выбрали Scrum, чтобы обеспечить быструю и точную оценку сроков выполнения каждой задачи. Это позволило клиенту с самого начала понимать, как проходит и когда закончится разработка той или иной функциональности. Отслеживать происходящее было важно, потому что команда работала в режиме стартапа: быстро и с изменяющимися требованиями.
Уже на старте работ было понятно, что платформа будет расти. Команда Resolventa обеспечила высокое качество кода и отказоустойчивость системы с помощью стандартных практик: код-ревью, статических анализаторов кода, автоматизированных тестов. DevOps настроил процессы непрерывной интеграции и внедрения. Всё вместе это позволило замечать проблемы на раннем этапе и быстро их исправлять, а также обеспечило гибкость системы.
Чтобы облегчить регистрацию специалистов, разработчики добавили на платформу парсинг данных из резюме. После загрузки резюме, парсер разбирает его на составляющие: личные данные, контакты, навыки, опыт, образование. 90% полей в профиле заполняются автоматически, а человеку остается добавить детали.
Позднее на платформе появился еще один парсер на основе алгоритмов обработки естественного языка. Он автоматически распознает текст вакансии: определяет город, требуемые навыки и опыт специалиста, уровень оплаты и другие условия. Это нужно, чтобы заполнять сайт вакансиями из внешних источников, с которыми клиент заключил соглашение.
Команда Resolventa реализовала быстрый поиск разработчиков в базе данных по ключевым словам и расстоянию. Для этого использовали поисковый движок ElasticSearch, который умеет обрабатывать запросы на разных языках, с опечатками, в транслитерации.
MVP платформы был готов через 6 месяцев. В этой версии уже можно было:
Затем функциональность добавляли по запросу клиента: реализовали парсинг вакансий, добавили еще 8 языков и интегрировали платформу с внутренней системой управления трудовыми ресурсами (VMS).
Resolventa также оптимизировала работу сайта для SEO-продвижения платформы. Для этого создавали посадочные и промо страницы для поисковых запросов по отдельным технологиям, странам и городам.
Пользователи платформы — представители крупных корпораций, которые заключают договоры с будущими сотрудниками, обмениваются конфиденциальной информацией и отчетными документами. При этом важно поддерживать высокий уровень безопасности, поэтому Resolventa поддерживает актуальные версии всех технологий, использует анализаторы кода и другие инструменты безопасной разработки в соответствии со стандартом OWASP.
Andreas Pettersson. CTO. Right People Group. Onsiter:
Команда Resolventa - трудолюбивые и очень опытные разработчики. Скорее всего, одни из лучших, которых вы сможете найти. Если вам нужны коммуникабельные фулстек-разработчики, разбирающиеся в РНР, не ищите дальше: Resolventa - это ваш выбор.
PHP, Symfony, MySQL, ElasticSearch, Vue.js, GCP, Kubernetes, Docker, CircleCi, PHPUnit
Cloudinary, SendPulse, TextRazor, Mailtrap, Sentry, Sovren