Старший разработчик Java, Поиск и Каталог
Десятки миллионов пользователей ежедневно ищут товары на Ozon. Команда поискового рантайма отвечает за качество поиска, а именно:
- Обеспечивает быстрый поиск среди миллионов товаров;
- Отбирает товары, доступные пользователям в локации поиска;
- Строит динамические фильтры для упрощения процесса выбора и покупки товаров;
- Помогает находить наиболее релевантные товары с помощью комплексных и многоуровневых моделей машинного обучения;
- Отвечает за работу нативной рекламы в поиске и каталоге.
Наша поисковая система включает собственный распределённый high-availability поисковой движок (фактически собственная распределённая СУБД) на базе Lucene. Он написан командой поиска на замену ElasticSearch, нацелен на производительность и расширяемость под задачи поиска в Ozon. Движок обеспечивает быструю фильтрацию товаров и базовое ранжирование.
Сейчас мы находимся в поисках талантливого 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;
-
Свободу действий в принятии решений;
-
Достойный уровень заработной платы;
-
Профессиональную команду, которой мы гордимся;
-
Возможность развиваться вместе с нашим бизнесом.