- Работа в Москве
- Удаленно
- Разработчик Java ЕЕ
- Разработчик Java, Построение запросов
Разработчик Java, Построение запросов
По договоренности
- Деловой центр
- Москва-Сити
- Москва-Сити
Наша команда занимается развитием механизмов построения запроса при работе с поисковым движком Ozon. Наша ультимативная цель – предоставить удобный интерфейс взаимодействия с поиском, который понимает потребности пользователя с полуслова и подстраивается под его нужды. Для этого мы улучшаем как классические механизмы, например, персонализированные поисковые подсказки, так и разрабатываем совершенно новые механики на основе больших языковых моделей.
Мы хотим не только предлагать наиболее вероятные поисковые подсказки, но и влиять на результаты поиска за счет формирования запроса в поисковый движок. Для решения такой задачи требуется тесное взаимодействие с другими командами поиска и разработка сервисов, лежащих на пути исполнения пользовательского запроса – избежать хайлоада и повышенных требований к надежности не удастся.
Команда кроссфункциональная – мы разрабатываем рантайм сервисы и делаем ML ресерч в очень тесной коллаборации. Глубокие знания ML не требуются, но осведомленность про эту область приветствуется.
Стек:
- Java 21, Gitlab CI/CD, kubernetes, Spark, hadoop, Postgres, ScyllaDb, kafka, clickhouse.
Вам предстоит:
- Внести изменения в несколько сервисов, чтобы избавиться от избыточных сетевых вызовов и ускорить обработку запроса для пользователя на десятки-сотни миллисекунд.
- Разработать бизнес-логику построения запросов в движок с учетом внешнего пользовательского контекста.
- Придумать и внедрить механику для предиктивных проверок саджестов, чтобы не предлагать варианты с заведомо плохой товарной выдачей.
Мы ожидаем:
- Отличное знание Java и опыт разработки от 2 лет.
- Знание классических алгоритмов и структур данных.
- Опыт с многопоточными приложениями.
- Знание основ построения распределенных систем – шардирование, репликация, load balancing, приемы для повышения отказоустойчивости.
Будет плюсом:
- Знание C#, опыт разработки .net приложений – часть приложений для продукта саджестов написаны на этой технологии.
- Опыт разработки и профилирования высоконагруженных сервисов (RPS >= 10000 при SLO на latency порядка десятков миллисекунд).
- Опыт обслуживания приложений с деплоем в kubernetes – понимание ограничений на выделяемые ресурсы и подходы к разработке эффективного кода с учетом этих ограничений.
- Знания о классическом ML и нейросетевых deep learning подходах.
Мы предлагаем:
- Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce.
- Свободу действий в принятии решений.
- Достойный уровень заработной платы.
- Профессиональную команду, которой мы гордимся.
- Возможность развиваться вместе с нашим бизнесом.
Опубликована 2 дня назад