Java Engineer (Search & ML)
офис, гибрид, Москва
Команда SberData развивает диалогового агента с гибридной поисковой архитектурой. Вы будете разрабатывать серверные модули для объединения результатов поиска, обхода графа, кэширования и интеграции ML-ранжирования, что повышает релевантность и скорость выдачи для внутренних пользователей банка
ГрейдMiddle/Senior
Стек
JavaSpring BootOpensearchKafkaFastGraph
Задачи
- •Проектирование и разработка модуля объединения результатов из разных поисковых движков
- •Реализация эффективных обходов графа с ограничением по времени
- •Разработка и внедрение кэширующих стратегий для графовых запросов
- •Оптимизация работы с памятью и GC в сервисах
- •Создание асинхронных пайплайнов для параллельных вызовов движков и компонентов ранжирования
Обязательно
- •Опыт разработки на Java: многопоточность, NIO, коллекции
- •Понимание JVM и GC, оптимизация памяти
- •Опыт разработки высоконагруженных сервисов
- •Знание алгоритмов ранжирования и настройка гибридного поиска (текст + вектора)
- •Практический опыт обхода графов
- •Опыт работы с Kafka и потоками данных
Будет плюсом
- •Опыт работы с поисковыми движками через Java-клиенты