👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Java разработчик в Amazing Hiring

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Web application for technical talents acquisition. It automatically searches for the right candidates across 50+ sources

Описание вакансии

Условия работы

Мы ищем Java разработчика к нам в команду Amazing Hiring (https://amazinghiring.com/).

Что мы делаем?

Мы делаем Google для рекрутеров, мы создаем AI сорсера, но, если честно, мы верим в то, что восстанавливаем жизненный баланс - помогаем лучшим компаниям и кандидатам по всему миру находить друг друга.

Amazing Hiring это SaaS платформа для рекрутмента технических кандидатов. Система собирает и оценивает информацию о людях из 50+ источников информации в Интернете. Продукт технологически сложный - он обрабатывает огромные массивы данных (более 160 млн. профилей кандидатов), для мэтчинга профайлов используются алгоритмы машинного обучения, навыки кандидатов оцениваются автоматически на основе профессиональной репутации в Сети.

За последний год мы выросли в три раза, и нам нужны люди, которые помогут поддержать этот рост. Географически мы начинали с рынка СНГ, но сейчас продуктом пользуются крупнейшие технологические компании в США, Германии, Израиле, России, Украине и Белоруссии. Есть даже клиент из Гибралтара :) Мы вошли в глобальный рейтинг 65 лучших HR Tech стартапов вне US: http://bit.ly/2nJteYm

У нас профессиональная и очень дружная команда. Работаем мы по Scrum - есть двухнедельные спринты, ежедневные syncup.

Коротко о том, какие задачи вас ждут:

Big Data, NoSQL, Map-Reduce:

AmazingHiring аггрегирует информацию из огромного числа источников, наши алгоритмы получают на вход сотни миллионов социальных профилей. Чтобы все были довольны, данные нужно эффективно хранить и быстро обрабатывать, поэтому кандидату нужны уверенные знания computer science - понимание как работают базы данных и файловые системы, компьютерные сети и процессы в операционных системах. Плюсом будет опыт работы с NoSQL базами данных и Map-Reduce технологиями.

Web crawling:

Поисковым системам необходимо собирать информацию в интернете и AmazingHiring не исключение. Для добычи данных нужен эффективный веб краулер, умеющий работать со статическими и динамическими сайтами и поддерживающий различные стратегии обхода - он является неотъемлимой частью системы и постоянно бросает новые технические вызовы.

Web Apps, Rest API, Spring:

Бэкенд наших поисковых сервисов написан на Java, поэтому нужен опыт работы с application servers (tomcat/jetty) и spring core/web. Плюсом будет опыт работы с распределенными сервисами и базовые devops навыки.

Алгоритмы:

У нас много алгоритмического кода, решающего разные задачи:

  • находить и объединять социальные профили одного человека на разных сайтах,
  • строить рейтинги кандидатов и компаний и ранжировать их по различным запросам,
  • определять наиболее актуальную информацию о человеке по противоречивым/устаревшим данным.
Также есть задачи машинного обучения: определить возраст/пол человека, распознать профиль бота и другие. Некоторые алгоритмы обрабатывают миллиарды объектов, поэтому кандидату пригодится математическая база, знания алгоритмов и структур данных, умение их применять и оценивать эффективность.

Подводя итог - что нужно сделать, чтобы попасть в нашу команду?

  • Ключевое - не бояться самостоятельно выполнять сложные задачи;
  • Иметь опыт программирования на Java от 3 лет, хорошо знать теорию (алгоритмы, структуры данных, шаблоны проектирования);
  • Иметь опыт работы с SQL / NoSQL, оптимизации запросов и хранения данных;
  • Иметь опыт работы с серверами приложений (Tomcat / Jetty);
  • Понимать принципы работы распределенных систем и параллельных вычислений.

Дополнительные инструкции

Мы специально сделали акцент на продуктовой и технологической составляющей, так как для нас важно, чтобы человек горел идеей проекта. У нас конечно же есть отличный офис на ст. метро Тульская, мы отлично проводим время вне работы на выездных вечеринках и клиентских мероприятиях. Детали буду рад рассказать по телефону / скайпу.