Старший разработчик Java, Поисковая база

Дата размещения вакансии: 04.07.2024
Работодатель: Ozon
Уровень зарплаты:
з/п не указана
Город:
Москва
Пресненская набережная 10
Требуемый опыт работы:
От 3 до 6 лет

Поиск в Ozon- это десятки миллионов пользователей каждый день, огромные RPS, низкий latency, распределённые системы и большие данные. И большая часть поиска в Ozon работает на Java-фундаменте.
Задача разработчиков Java-платформы обеспечить надёжный, удобный и производительный фундамент для развития систем поиска, помогать командам с глубокой технической аналитикой и инфраструктурой разработки.

Подробнее о поиске можно ознакомиться в материалах:

-Как мы делали свой поиск в Ozon: эволюция архитектуры от SQL до O2.
https://habr.com/ru/companies/ozontech/articles/667600/
-Индексация в поисковой платформе Ozon.
https://www.youtube.com/watch?v=D6BDi28J40M
-Обновления данных в поиске за секунды. Быстробновляемые атрибуты в поисковом движке Ozon.
https://highload.ru/spb/2024/abstracts/12444
-Feature store: как мы совместили высокую производительность и безграничные потребности data scientist’ов.
https://highload.ru/spb/2023/abstracts/10173

Стек:

  • Java 21.
  • Gitlab CI/CD с множеством сред для разработки и тестирования.
  • Технологии: GRPC, Spark, Flink.
  • Инфра: PG, Redis, Kafka, S3, Hadoop, Prometheus, Graylog, OpenTracing (Jaeger).
  • Kubernetes для шедулинга и оркестрации.
  • Стандартный джентельменский набор Jira и Confluence.

Вам предстоит:

  • Создавать фундамент для высоконагруженных приложений, утилизирующих сотни железных серверов и десятки тысяч ядер CPU.
  • Глубоко заниматься производительностью и многопоточкой.
  • Проектировать и разрабатывать внутренние библиотеки и фреймворки.
  • Разрабатывать механизмы разработки.

Мы ожидаем:

  • Отличное знание Java и опыт разработки от 4 лет.
  • Знание классических алгоритмов и структур данных.
  • Опыт с многопоточными приложениями.

Будет плюсом:

  • Опыт разработки и профилирования высоконагруженных сервисов.
  • Опыт работы с высоконагруженными системами.
  • Опыт работы с распределёнными системами.

Мы предлагаем:

  • Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce.

  • Свободу действий в принятии решений.

  • Достойный уровень заработной платы.

  • Профессиональную команду, которой мы гордимся.

  • Возможность развиваться вместе с нашим бизнесом.