Как стать автором
Поиск
Написать публикацию
Обновить
107.91
hh.ru
HR Digital
Сначала показывать

ScribeJava — даже ваша бабушка сможет работать с OAuth

Время на прочтение10 мин
Количество просмотров30K
image

Именно этой фразой нас приветствует библиотека для работы с OAuth — ScribeJava (https://github.com/scribejava/scribejava). Если быть точнее, то фраза звучит так: “Who said OAuth/OAuth2 was difficult? Configuring ScribeJava is so easy your grandma can do it! check it out:”.

И это действительно похоже на правду:
OAuth20Service service = new ServiceBuilder().apiKey(clientId).apiSecret(clientSecret)
    .callback("http://your.site.com/callback").grantType("authorization_code").build(HHApi.instance());
String authorizationUrl = service.getAuthorizationUrl();
OAuth2AccessToken accessToken = service.getAccessToken(code);

Готово! Этих трех строчек достаточно, чтобы начать делать OAuth запросы. А сам OAuth запрос можно будет сделать так:
OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.hh.ru/me", service);
service.signRequest(accessToken, request);
String response = request.send().getBody();

Данные о пользователе у нас в руках (в переменной response). И ни капли понимания, как в деталях работает OAuth. Хотим асинхронные http-запросы? Нам хватит тех же трех строчек. Ниже рассмотрим это на примере.
Читать дальше →

Онлайн-конференция на Ярмарке вакансий для ИТшников

Время на прочтение5 мин
Количество просмотров10K


Сегодня, 25-го февраля, HeadHunter устраивает «Ярмарку вакансий онлайн» специально для IT-специалистов. Программа получилась обширная: кроме вакансий с онлайн-собеседованиями, мы подготовили вебинары, которые покрывают разные сферы из ИТшной и софтверной области. Сегодня нон-стоп один за другим пройдут 9 вебинаров. Специально для “Хабра” я попросил авторов вебинаров рассказать о своих темах, подробности под катом.
Читать дальше →

Как покрыть мониторингом все слои инфраструктуры

Время на прочтение9 мин
Количество просмотров31K
image

Как-то я посчитал, что 1 минута простоя hh.ru в будни днем затрагивает около 30 000 пользователей. Мы постоянно решаем задачу снижения количества инцидентов и их длительности. Снизить количество проблем мы можем правильной инфраструктурой, архитектурой приложения — это отдельная тема, ее мы пока не будем брать во внимание. Поговорим лучше о том, как быстро понять, что происходит в нашей инфраструктуре. Тут как раз нам и помогает мониторинг.

В этой статье на примере hh.ru я расскажу и покажу, как покрыть мониторингом все слои инфраструктуры:
  • client-side метрики
  • метрики с фронтендов (логи nginx)
  • сеть (что можно добыть из TCP)
  • приложение (логи)
  • метрики базы данных (postgresql в нашем случае)
  • операционная система (cpu usage тоже может пригодиться)

Читать дальше →

Мастер-класс Бориса Вольфсона. Основы Agile

Время на прочтение25 мин
Количество просмотров114K
image

Этот пост написан по мотивам мастер-класса Бориса Вольфсона (директора по развитию HeadHunter), посвященного (сюрприз!) основам Agile. Материал будет полезен всем, кто либо совсем не знаком с данной методологией разработки сложного ПО, либо имеет о ней смутное представление.
Читать дальше →

Как мы победили сумрак между тестированием и эксплуатацией

Время на прочтение6 мин
Количество просмотров7.6K
Некоторое время назад мы в HeadHunter обнаружили “сумеречную зону” при передаче новой версии сайта из тестирования в эксплуатацию. Недостаточное внимание к разнице между тестовой и боевой инфраструктурой периодически приводило к падению сайта.

Выйти из сумрака

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

Я покажу логику нашего решения, которая позволила достичь качественно новых результатов тестирования.

Эта статья продолжает мой доклад на SQA Days-18.
Читать дальше →

Как сделать тестовое окружение максимально похожим на боевое

Время на прочтение7 мин
Количество просмотров22K
image

Одной из возможностей повышения качества выпускаемого продукта является соответствие окружений на боевых серверах и в среде тестирования. Мы постарались минимизировать количество ошибок, связанных с различием конфигураций, путем перехода от нашего старого тестового окружения, где настройки сервисов сильно отличались от боевых, к новому окружению, где конфигурация практически соответствует боевой. Сделали мы это с помощью docker и ansible, получили много профита, но и не избежали различных проблем. Об этом переходе и интересных подробностях я постараюсь рассказать в данной статье.
Читать дальше →

Школа программистов HeadHunter — открываем набор 2015/16

Время на прочтение5 мин
Количество просмотров22K
Школа программистов

Сентябрь — начало учебного года не только в школах и университетах. HeadHunter в очередной (уже шестой!) раз объявляет набор в Школу программистов. В этом году, как и в предыдущем, мы будем готовить full-stack разработчиков, готовых ко всем вызовам современной web-разработки.

Обучение будет проходить два раза в неделю в вечернее время в московском офисе HeadHunter рядом с метро Алексеевская. Для поступления в школу необходимо заполнить анкету на сайте и пройти небольшое тестирование. Прошедшим этот этап кандидатам мы вышлем дополнительные задания, по результатам которых пригласим вас на собеседование.
Что мне даст школа программистов HeadHunter?

Как я научился делать мир лучше в HeadHunter

Время на прочтение4 мин
Количество просмотров24K
До того, как я пришел в HeadHunter, я не знал, что такое code review. Я знал, что такое code approval — так было в одной американской компании, где я начинал свою карьеру, и где весь код в проекте проходил перед мудрыми глазами профессора Фортрана за столиком в глубине офиса. Он с отеческой улыбкой смотрел на мои первые шаги в разработке и говорил: «Вот тут поправь, пожалуйста, и можешь выпускать».



Читать дальше →

Публичный тест нового интерфейса HeadHunter

Время на прочтение1 мин
Количество просмотров29K


Некоторое время назад мы решили, что пора многие вещи на hh.ru обновить, ведь с нынешней навигацией и дизайном сайт существует уже много лет. Небольшие изменения периодически происходили, но основной принцип взаимодействия с пользователем не менялся давно. Закипела работа и сегодня мы эксклюзивно для читателей Хабра хотим показать нашу новую навигацию и меню.

Пока это тестирование, но если оно пройдет успешно (в том числе, надеюсь, и с вашей помощью), то запустим на 100% пользователей. Обратите внимание на новый личный кабинет, главное меню, поиск, который теперь есть на всех страницах, резиновый дизайн и многое другое. Тест работает на hh.ru, поэтому из других стран может не включиться.

Ну что, друзья, делайте скрин старого hh.ru, сохраняйте в архиве для потомков и добро пожаловать на новый HeadHunter: hh.ru/new_design

Стартует набор в школу программистов HeadHunter 2014

Время на прочтение3 мин
Количество просмотров22K
Сегодня открылся новый, уже пятый ежегодный набор в школу программистов HeadHunter на сезон 2014-2015. Во время первой части обучения студентов ждут лекции наших специалистов, а во время второй у ребят будет возможность применить знания в командной разработке собственных проектов. Занятия будут проходить с ноября по май 2015 года в будни по вечерам в московском офисе технического департамента HeadHunter недалеко от станции метро «Алексеевская».

В этом году программа обучения покрывает весь стек используемых у нас технологий: начиная от Java и Python и заканчивая JavaScript и XSLT. Во второй части обучения студенты будут ежемесячно получать стипендию 15 тыс. руб., а лучшие студенты получат приглашение присоединиться к нашей команде.

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


Читать дальше →

Похожие поисковые запросы в hh.ru

Время на прочтение7 мин
Количество просмотров26K
У большинства крупных поисковиков и сервисов есть механизм похожих поисковых запросов, когда пользователю предлагаются варианты, тематически близкие к тому, что он искал. Так делают в google, yandex, bing, amazon, несколько дней назад это появилось и у нас на hh.ru!



В этой статье я расскажу о том, как мы добывали похожие поисковые запросы из логов сайта hh.ru.
Читать дальше →

Самые работоспособные, ответственные и коммуникабельные

Время на прочтение2 мин
Количество просмотров43K
Несколько дней назад ребята из службы исследований HeadHunter решили немного развлечься и посмотрели, кто в мире IT считает себя самым ответственным, коммуникабельным, работоспособным, быстрообучаемым и самостоятельным. Другими словами, кто не смущается употреблять эти популярные, емкие, содержательные и «так любимые рекрутерами» характеристики в своем резюме.

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

Важно, от редакции: то, что люди говорят или не говорят о себе в резюме — не всегда значит, что они такие или не такие на самом деле.

О своей ответственности тестировщики и бизнес-аналитики говорят в резюме вдвое чаще, чем программисты java и C++. Возможно, они считают, что в их профессии эти качества приоритетнее?



А как обстоят дела с коммуникабельностью?
Читать дальше →

Поиск работы с медведем

Время на прочтение4 мин
Количество просмотров8.1K

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

Когда в 2012 году мне сказали, что HeadHunter будет делать онлайновую ярмарку вакансий, я решил, что коллеги очень наивны: тема даже 2 года назад была уже далеко не новая, больших успехов не снискавшая. Когда же увидел интерфейс с 3D-холлами как в низкобюджетных бродилках десятилетней давности, то окончательно утвердился в мысли, что они заигрались.
Читать дальше →

Легко ли человеку с инвалидностью найти работу в IT

Время на прочтение3 мин
Количество просмотров32K
Чуть больше года назад мы писали, что запустили на hh.ru маркировку вакансий для людей с инвалидностью. При общем одобрении начинания, была и критика, сводившаяся к тому, что вакансии и без специальных маркировок должны быть всем доступны. В идеальном мире так оно, наверное, и есть, но наш, к сожалению, не такой, а работу по душе хочется иметь всем.
Время показало, что дело мы начали нужное: с ноября 2012 года такую маркировку получили 49 684 вакансии, появились реальные примеры трудоустройства.

IT – первая сфера на сегодня по количеству вакансий, доступных для людей с инвалидностью – 4 050 вакансий или каждая десятая от общего числа в IT. При том, что еще в середине прошлого года она была лишь на третьем месте после сферы продаж и медиа.
Рост за последний месяц взрывной — 375%!



Предлагаю посмотреть на ситуацию более детально: региональное деление, предлагаемые зарплаты, график работы и некоторые выводы.
Читать дальше →

Ближайшие события

ХабраFAQ про поиск работы в интернете

Время на прочтение7 мин
Количество просмотров98K

Часть кода поиска вакансий на hh.ru

Большинство вопросов от наших пользователей вполне очевидные, вроде «Почему работодатель мне не отвечает» или «Как создать хорошее резюме?».
Но попадаются очень необычные, способные прокачать уровень любого, кто хоть раз искал работу в интернете. Именно их мы постарались собрать в этой заметке, вдохновленной примером.

— Существует ли на hh.ru черный список соискателей и работодателей?
Нет, черного списка не существует. Его нет у HeadHunter и, насколько нам известно, у других сервисов тоже. В споре работодателей и соискателей джоб-сайт не может встать на чью-то сторону, поэтому решать спорные моменты с опоздавшими соискателями и рекрутерами-фантазерами сторонам нужно самостоятельно — в 99% это какие-то обиды.
Но есть отдельные блокировки компаний-мошенников (например, пытающихся под прикрытием подбора сотрудников продавать свои услуги) и соискателей-мошенников, преследующих все время разные, какие-то невообразимые цели.

— Будет ли индексироваться мое резюме в поисковиках?
Все резюме в данный момент у нас запрещены для индексации в поисковых системах, даже если выбрано условие видимости «видно всему интернету». Было бы здорово их открыть, но для людей, ищущих работу это принесет только головную боль (например, удалится оно из поисковиков далеко не сразу после желания пользователя), поэтому мы так делать не будем. Насколько нам известно, у других джоб-сайтов так же.
Читать дальше →

Эволюция HeadHunter на iOS

Время на прочтение7 мин
Количество просмотров9.6K
image

На днях наша команда выпустила обновленное приложение HeadHunter для iOS. С этим релизом, помимо обновленного интерфейса и переработанного кода, появились долгожданные возможности редактирования резюме, обновления даты его публикации и изменения видимости. А еще мы добавили экспериментальную возможность создавать резюме с нуля.

С самого рождения в феврале 2012 года приложение переживало трудное детство.
Первую версию приложения разрабатывали внешние подрядчики. Однако, отношения с ними у нас не сложились, и какое-то время приложение жило своей самостоятельной жизнью. А в феврале 2013 года за него взялась наша команда мобильной разработки, которая к этому времени уже активно занималась разработкой приложения HeadHunter для Android.

Первая версия приложения имела:
  • около 16 тысяч пользователей (судя по загрузкам);
  • невероятное число падений;
  • неизвестное количество реальных пользователей и их проблем.

Как вы понимаете, пользоваться таким приложением могли очень лояльные к сервису hh.ru люди, поэтому было принято решение выходить на новый качественный уровень.
Читать дальше

Четыре опыта HeadHunter в соцсетях

Время на прочтение9 мин
Количество просмотров15K

Недавно мы выпустили приложение «Вакансии HeadHunter» для соцсетей — в помощь соискателям. Приложение «обитает» в «Фейсбуке» и «ВКонтакте» и позволяет ежедневно получать подборку подходящих вакансий с hh.ru. За первые пару недель его установили около 4,5 тыс. человек, но это не первый наш опыт.

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

Читать дальше →

Лучшие рекрутинговые видео 2013 года

Время на прочтение3 мин
Количество просмотров22K
Под конец уходящего года мы решили продолжить удачную традицию и собрали для вас 10 самых интересных рекрутинговых роликов этого года. С их помощью работодатели (но не только) стараются заполучить новичков и профи в свою команду.
При отборе мы руководствовались двумя простыми критериями: видео должно быть общедоступным и выйти в 2013 году.

Подборка получилась очень разноплановая: в десятку вошли видео от кафешки Wildflower, «Билайна», онлайн-сервиса по поиску мест для хранения SpareFoot, хипстерский ролик от разработчика игр Wooga, hot-видео австралийского ночного клуба Marquee, воодушевляющий экшн от команды по гребле университета Санта-Барбары и патриотическая драма от МИДа США. Конечно, не обошлось без традиционно крутых роликов канадского спецназа и американской полиции.

А начнем, пожалуй, с видео от SpareFoot — экзотичного для нас онлайн-сервиса по поиску мест для хранения всего и вся, которое спорит по безбашенности с прошлогодним творением от Kixeye. HR на детском хаммере и парень с электрическим ошейником на шее отлично задают атмосферу. Интересно, к бару и блюду с поросенком они все же кого-то подпустят?



Смотреть дальше

Как мы ускорили поиск на hh.ru

Время на прочтение5 мин
Количество просмотров16K
image
Некоторое время назад наш поиск стал работать быстрее. Особенно это заметно на сложных для движка запросах, в которых используется минимум фильтров и высокочастотные слова, что требует построить фасеты по результатам и отсортировать максимальные объёмы документов. Но и запросы средней сложности, где в выдаче немного документов, стали обрабатываться заметно быстрее. Почему возникла необходимость что-то ускорять и как мы это делали?
Читать дальше →

Миграция на новую версию API

Время на прочтение4 мин
Количество просмотров14K
Moving the Mote-Morris House: Leesburg, Florida

Подходит к концу время жизни первой версии нашего API. Для тех, кто еще не перевёл свои приложения на новую версию, мы подготовили руководство по миграции.

Самое, что вероятно бросается в глаза — в новой версии нет XML. Да, мы оставили только JSON, но этим всё не ограничивается.
Читать дальше →

Информация

Сайт
hh.ru
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия