Старший разработчик Java, Поисковый рантайм (удаленная работа)
(вакансия в архиве)

7 мая 2023

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Старший разработчик Java, Поисковый рантайм

Десятки миллионов пользователей ежедневно ищут товары на Ozon. Команда поискового рантайма отвечает за качество поиска, а именно:

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

Наша поисковая система включает собственный распределённый high-availability поисковой движок (фактически собственная распределённая СУБД) на базе Lucene. Он написан командой поиска на замену ElasticSearch, нацелен на производительность и расширяемость под задачи поиска в Ozon. Движок обеспечивает быструю фильтрацию товаров и базовое ранжирование.

Исторические хроники и путь создания собственного поискового движка описали в статье Как мы делали свой поиск в Ozon: эволюция архитектуры от SQL до O2 .
https://habr.com/ru/company/ozontech/blog/667600/

Сейчас мы находимся в поисках талантливого Java-разработчика в нашу команду.

Наш стек:

  • Сервисы на Java, JDK 11-17;

  • Netty, GRPC, Guice, Lucene;

  • etcd, S3, Kafka, Clickhouse, Hadoop, Spark, Hive, Postgresql, Redis;

  • K8S, Prometheus, Graylog, OpenTracing (Jaeger);

  • Gitlab, Jira.

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

  • Заниматься разработкой собственного поискового движка (замена ElasticSearch);

  • Проектировать архитектуру и разрабатывать поисковые сервисы и компоненты;

  • Обрабатывать большое количество текстовой информации;

  • Оптимизировать узкие по производительности места;

  • Решать задачи улучшения качества поиска;

  • Заниматься внедрением ML-моделей в поисковые процессы (опыт с ML не требуется, но приветствуется).

Мы ожидаем:

  • Знание классических алгоритмов и структур данных;

  • Хорошее знание Java и опыт разработки от 2 лет;

  • Навыки разработки многопоточных приложений;

  • Опыт использования реляционных СУБД или NoSQL-хранилищ;

  • Опыт написание автотестов;

  • Ответственность и аккуратность, умение тестировать собственный код и работать с чужим;

  • Умение работать в команде;

  • Работа в аналогичной должности в течение последнего года;

Будет плюсом:

  • Опыт разработки высоконагруженных сервисов;
  • Опыт работы с Python;
  • Желание постигать Data Science либо опыт решения ML задач;
  • Умение работать с большими массивами данных.

Мы предлагаем:

  • Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce;

  • Свободу действий в принятии решений;

  • Достойный уровень заработной платы;

  • Профессиональную команду, которой мы гордимся;

  • Возможность развиваться вместе с нашим бизнесом.