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

Разработчик поискового ядра C++

Требования

Бэкенд, Средний (Middle)C++PythonGolangPHP

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

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

Компания

Сервис объявлений, которым каждый месяц пользуется треть населения России

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

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

Авито — самый популярный сервис объявлений в Европе, каждый месяц сайтом и приложением пользуются более 30 миллионов человек. Мы находимся на третьем месте в рейтинге самых дорогих российских интернет-компаний.
В Авито вы будете работать над продуктом, которым пользуются все вокруг — друзья, семья, знакомые. Мы ищем опытных мотивированных специалистов в ядро команды поиска. Мы предлагаем уникальное сочетание широкого спектра еще нерешенных задач, огромной аудитории продукта, возможностей технологического лидерства, заметного влияния на бизнес Авито и жизнь десятков миллионов людей.

Вам предстоит:

  • Писать код на С++ в проект Sphinx;

Sphinx – это низкоуровневый поисковой движок, с которого начинается изготовление всех выдач Авито. Спектр задач по движку предельно широк, от багфиксов и оптимизаций до новых сигналов ранжирования, больших новых переделок и глобальных новых мега-фичей.

Время от коммита до продакшна в отдельных случаях измеряется минутами, отсидеться "два года без единого деплоя" не выйдет. Пересборка собственно Sphinx (небольшого проекта на 150K строк) и прогон ~300 базовых автотестов измеряется секундами, скучать известным образом не придется.

  • Работать в тесном взаимодействии с группой качества поиска, что позволит (при минимальном желании) погрузиться в тематики ML, NLP, AB тестирования, и т.п;
  • Сталкиваться с другими интересными технологиями (гонять в проде Docker, Kubernetes, Postgres, Tarantool, Kafka и т.д., плюс сколько-то кода пописывать на Golang, Python и т.д.);
  • Работать с высокими нагрузками. Порядка 50 млн активных объявлений в индексе, сотни миллионов поисков в сутки, поэтому местами вполне себе считаем такты, довольно низкоуровнево оптимизируем и наблюдаем заметный эффект. Будет интересно.

Мы ожидаем, что вы:

  • Имеете от 1 года опыта коммерческой разработки на C++;
  • Приемлемо знаете базовые структуры данных и алгоритмы.

Будет плюсом, если вы:

  • Имеете опыт разработки на Golang, Python, PHP;
  • Имеете опыт использования SQL/NoSQL баз данных;
  • Умеете запускать GDB и анализировать крешдампы;
  • Не боитесь ассемблера.

Бонусы

Работа у нас - это:

  • интересные задачи на большом проекте с топовыми технологиями;
  • большая свобода в выборе средств и подходов решения задач;
  • достойная заработная плата по результатам собеседования + доп. мотивация в перспективе;
  • работа с передовыми технологиями хранения, визуализации и анализа данных;
  • возможность приносить пользу миллионам пользователей, реализуя решения, основанные на данных;
  • красивый и комфортный офис в 2 минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы, зоны отдыха, гамаки и скейтборды;
  • бесплатные обеды, фрукты и вечерние сэндвичи каждый день, а по пятницам ещё и завтраки;
  • забота о здоровье: с первого дня работы вы получите страховку со стоматологией, в офисе ведут приём терапевт, психолог и массажист.