Привет! Это команда "Платформа стриминговой обработки".
Поиск в Ozon – это входная точка для десятков миллионов покупателей в день. Мы помогаем пользователям найти нужные и только нужные предложения среди сотен миллионов товаров на Озон.
Мы работаем с огромными нагрузками, большими данными и интересными челленджами каждый день. Команда разработки платформы стриминговой обработки в поиске разрабатывает внутренний фреймворк/платформу для комплексных stateful-пайплайнов стриминговой обработки на базе Apache Flink.
Эти пайплайны обрабатывают сотни тысяч событий в секунду и обеспечивают низкий latency для систем аналитики, рекомендаций и персонализации.
"Как мы делали свой поиск в Ozon: эволюция архитектуры от SQL до O2"
"Индексация в поисковой платформе Ozon"
"Обновления данных в поиске за секунды. Быстробновляемые атрибуты в поисковом движке Ozon"
"Как мы ускорили расчёт факторов ранжирования в поиске Ozon с помощью динамической компиляции"
Наш стек
Apache Flink 2.2.
Java 21 + собственная платформа.
Инфраструктура: PG, etcd, Cassandra, Redis, Kafka, S3, Hadoop, Prometheus, OpenTracing (Jaeger).
Gitlab CI/CD.
Kubernetes для шедулинга и оркестрации.
Стандартный джентльменский набор Jira и Confluence.
Вы будете
Участвовать в проектировании и реализации внутреннего фреймворка для нагруженных stateful-стриминг приложений.
Помогать командам создавать эффективные best-practices решения для их задач.
Заниматься производительностью и многопоточностью.
Делать поиск Ozon лучше каждый день.
Нам важно
Отличное знание Java и опыт разработки от 3 лет.
Знание классических алгоритмов и структур данных.
Опыт с многопоточными приложениями.
Сильное желание изучать новое и развиваться.
Опыт работы со стриминговыми приложениями/фреймворками/Flink.
Опыт Data Engineering, опыт работы со Spark.
Опыт работы с высоконагруженными системами.
Опыт работы с распределёнными системами.