Десятки миллионов пользователей ежедневно ищут товары на 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-хранилищ;
Опыт написание автотестов;
Ответственность и аккуратность, умение тестировать собственный код и работать с чужим;
Умение работать в команде;
Работа в аналогичной должности в течение последнего года;
Будет плюсом:
Мы предлагаем:
Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce;
Свободу действий в принятии решений;
Достойный уровень заработной платы;
Профессиональную команду, которой мы гордимся;
Возможность развиваться вместе с нашим бизнесом.