Десятки миллионов пользователей ежедневно ищут товары на Ozon. Команда поискового рантайма отвечает за качество поиска, а именно:
- Обеспечивает быстрый поиск среди миллионов товаров;
- Отбирает товары, доступные пользователям в локации поиска;
- Строит динамические фильтры для упрощения процесса выбора и покупки товаров;
- Помогает находить наиболее релевантные товары с помощью комплексных и многоуровневых моделей машинного обучения;
- Отвечает за работу нативной рекламы в поиске и каталоге.
Наша поисковая система включает собственный распределённый high-availability поисковой движок (фактически собственная распределённая СУБД) на базе Lucene. Он написан командой поиска на замену ElasticSearch, нацелен на производительность и расширяемость под задачи поиска в Ozon. Движок обеспечивает быструю фильтрацию товаров и базовое ранжирование.
Исторические хроники и путь создания собственного поискового движка описали в статье «Как мы делали свой поиск в Ozon: эволюция архитектуры от SQL до O2».
https://habr.com/ru/company/ozontech/blog/667600/
Мы ищем тимлида для одной из подгрупп поискового рантайма. Позиция подразумевает 50:50 технические и менеджерские обязанности.
Наш стек:
-
Сервисы на Java, JDK 11-17;
-
Netty, GRPC, Guice, Lucene;
-
etcd, S3, Kafka, Clickhouse, Hadoop, Spark, Hive, Postgresql, Redis;
-
K8S, Prometheus, Graylog, OpenTracing (Jaeger);
-
Gitlab, Jira.
Вам предстоит:
- Руководить разработкой одной из частей внутреннего поискового движка и других поисковых сервисов и компонентов;
- Планировать процессы разработки, распределять задачи, контролировать их выполнение, осуществлять код-ревью;
- Проектировать архитектуру и инфраструктуру;
- Решать задачи улучшения качества поиска;
- Оптимизировать узкие по производительности места;
- Внедрять ML-модели в поисковые процессы (опыт с ML не требуется, но приветствуется).
Мы ожидаем:
- Отличное знание Java и опыт разработки от 4 лет;
- Опыт руководства группой разработчиков от 3 человек;
- Знание классических алгоритмов и структур данных;
- Опыт проектирования архитектуры серверного ПО;
- Навыки разработки многопоточных приложений.
Мы предлагаем:
-
Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce;
-
Свободу действий в принятии решений;
-
Достойный уровень заработной платы;
-
Профессиональную команду, которой мы гордимся;
-
Возможность развиваться вместе с нашим бизнесом.