Сопровождение платформы HeadHunter
Согласно исследованию «HR-вызовы – 2021», 73% российских работодателей в прошлом году столкнулись со сложностями в подборе новых сотрудников.
Площадка HRspace помогает в решении этой проблемы, объединяя представителей компаний и профессиональных рекрутеров. Сервис дает возможность заказчикам найти специалиста любого уровня квалификации.
Клиент
HeadHunter (hh.ru) — платформа онлайн-рекрутинга в России, которая помогает компаниям находить сотрудников, а людям – работу. В 2016 году клиент запустил проект HRspace — маркетплейс для подбора сотрудников под ключ с помощью фриланс рекрутеров и представителей кадровых агентств, пользователями которого являются более 25 тысяч компаний.
Мы начали сотрудничать с HeadHunter в 2020 году, когда увеличили команду разработки и помогли обновить одно из ключевых мобильных приложений партнера — «hh бизнес: поиск сотрудников».
HRspace — это платформа HeadHunter для подбора сотрудников «под ключ», которая объединяет сотни тысяч компаний-заказчиков и профессиональных рекрутеров, а также поддерживает полный цикл работы с кандидатами и документами. Уже более пяти лет команда SimbirSoft обеспечивает техническую поддержку и развитие продуктов HH: реализует новый функционал, проводит доработки, выполняет код-ревью и оперативно устраняет инциденты, сохраняя высокий уровень стабильности систем.
Задача
Перед нами стояли следующие ключевые задачи:
-
обеспечить непрерывную техническую поддержку HRspace и сократить время реакции на инциденты;
-
поддержать развитие функциональности платформы;
-
гарантировать стабильную работу критически важных процессов: генерации и управления документами, поиска специалистов, коммуникаций между участниками платформы;
-
Обеспечить масштабируемость системы при росте числа пользователей и нагрузки.
В контексте разработки для команды тестирования и обеспечения качества выделили задачи:
-
обеспечивать высокое качество кода;
-
оперативно устранять возникающие инциденты и баги;
-
оптимизировать алгоритмы и узкие места для повышения надежности и производительности;
-
внедрить и развивать процессы автоматизированного тестирования, добиться высокого покрытия критически важного функционала автотестами;
-
участвовать в развитии и поддержке ИИ-функций платформы.
Решение
Мы реализовывали и дорабатывали функционал по заданию заказчика, при необходимости усиливали команду QA. С апреля 2020 года наши специалисты выполняли большой объем задач различной сложности: от точечных исправлений до код-ревью. Например, нам необходимо было полностью изучить код и отследить, на каком моменте возникала ошибка в процессе генерации и удалении оферты. По итогам проверки мы изменили заложенный алгоритм для каждого из типов договоров, чтобы у пользователей не возникало проблем при оформлении документов.
Если говорить в целом, задачи наших специалистов касались следующих областей функционирования платформы:
- загрузка, формирование и удаление документов, в том числе платежных;
- поисковые настройки и фильтрация;
- профиль пользователей;
- онлайн-консультирование и почтовая рассылка.
Можем отметить, что с HeadHunter легко и приятно сотрудничать на любых проектах. Заказчик всегда ставит адекватные сроки, оперативно отвечает на любые вопросы и открыт к нашим предложениям.
Результат
Поддержка и развитие функциональности
-
Реализован и доработан функционал с учетом растущих требований бизнеса
-
Обеспечена поддержка масштабирования системы при росте пользовательской базы
Улучшение стабильности и скорости реакции
-
Усиление QA-команды и выстроенные процессы позволили оперативно обрабатывать инциденты и снижать их влияние на пользователей
-
Внедрены улучшенные процессы мониторинга и реагирования, что повысило общий уровень стабильности платформы
Автоматизация тестирования
-
Налажены процессы автотестирования критически важных модулей платформы
-
Создан комплекс автоматизированных тест-кейсов для проверки основных сценариев использования системы
-
Автотесты интегрированы в CI/CD-конвейер, все изменения автоматически проверяются перед деплоем
-
Значительно сокращено время на регрессионное тестирование благодаря автоматизации
-
Снижено количество дефектов, попадающих в продакшн (за счёт раннего обнаружения проблем автотестами).
Трудности
За время сотрудничества платформа показала заметный рост: количество активных компаний увеличилось примерно на 20% за год, что привело к росту нагрузки на систему и увеличению числа обращений от пользователей. Это усложняло работу команды разработки: приходилось оперативно разбирать запросы (часто с неполными входными данными) и одновременно планировать развитие продукта.
Команда тестирования и обеспечения качества должна была оперативно реагировать на инциденты, быстро определять приоритеты.
Развитие автоматизированного тестирования также требовало значительных усилий и времени.
Необходимо было выделять критические сценарии в уже работающей системе, адаптировать существующие процессы под использование автотестов, поддерживать их актуальность при постоянных изменениях функционала (и при этом не замедлять выход релизов).
Технологии
Django, JavaScript, Python, HTML, SQL, Docker