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

Описание вакансии:
|
|
Вид работы: |
#аналитическая
|
Рабочее место: |
•
Удаленная работа
|
Тип занятости: |
•
Постоянная работа
|
График работы: |
•
гибкий график
|
Опыт работы: | • Более 3-х лет |
Требования: |
•
Java
•
Atlassian Jira
•
Git
•
PostgreSQL
•
Разработка поисковых технологий
•
Торговая площадка
•
IT
|
Дополнительно: |
•
Десятки миллионов пользователей ежедневно ищут товары на Ozon. Команда поискового рантайма отвечает за качество поиска, а именно: Обеспечивает быстрый поиск среди миллионов товаров. Отбирает товары, доступные пользователям в локации поиска. Строит динамические фильтры для упрощения процесса выбора и покупки товаров. Помогает находить наиболее релевантные товары с помощью комплексных и многоуровневых моделей машинного обучения. Отвечает за работу нативной рекламы в поиске и каталоге. Наша поисковая система включает собственный распределённый high-availability поисковой движок (фактически собственная распределённая СУБД) на базе Lucene. Он написан командой поиска на замену ElasticSearch, нацелен на производительность и расширяемость под задачи поиска в Ozon. Движок обеспечивает быструю фильтрацию товаров и базовое ранжирование. Исторические хроники и путь создания собственного поискового движка описали в статье «Как мы делали свой поиск в Ozon: эволюция архитектуры от SQL до О2». 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.
К8S, Prometheus, Graylog, OpenTracing (Jaeger).
Gitlab, Jira.
Вам предстоит: Заниматься разработкой собственного поискового движка (замена ElasticSearch).
Проектировать архитектуру и разрабатывать поисковые сервисы и компоненты.
Обрабатывать большое количество текстовой информации.
Оптимизировать узкие по производительности места.
Решать задачи улучшения качества поиска.
Заниматься внедрением ML-моделей в поисковые процессы (опыт с ML не требуется, но приветствуется).
Мы ожидаем: Знание классических алгоритмов и структур данных.
Хорошее знание Java и опыт разработки от 2 лет.
Навыки разработки многопоточных приложений.
Опыт использования реляционных СУБД или NoSQL-хранилищ.
Опыт написание автотестов.
Ответственность и аккуратность, умение тестировать собственный код и работать с чужим.
Умение работать в команде.
Работа в аналогичной должности в течение последнего года.
Будет плюсом: Опыт разработки высоконагруженных сервисов. Опыт работы с Python. Желание постигать Data Science либо опыт решения ML задач. Умение работать с большими массивами данных. Мы предлагаем: Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce.
Свободу действий в принятии решений.
Достойный уровень заработной платы.
Профессиональную команду, которой мы гордимся.
Возможность развиваться вместе с нашим бизнесом. |