H
HireSeeker
ozon

Ведущий разработчик Java (Верхний метапоиск)

ozon · Весь мир · 6 дней назад

от 585k ₽remote
Открыть на Getmatch

Привет! Это команда Верхнего метапоиска.

Десятки миллионов пользователей ежедневно ищут товары на Ozon. Сервисы команды Верхнего поиска служат входной точкой всех поисковых запросов как пользователей сайта, так и смежных сервисов. Мы реализуем сложную бизнес-логику, позволяющую получать данные о товарах из множества источников и превращать их в выдачу для пользователя. И все это под нагрузкой в десятки тысяч rps.

Если тебе интересно разобраться в архитектуре сервисов Ozon и понимать, как они все вместе работают для наших клиентов, присоединяйся к команде верхнего поиска. Здесь можно и нужно будет участвовать в принятии архитектурных решений, писать оптимальный код, взаимодействовать с бизнесом и смежными командами. А главное, вы сможете показать своим родным и друзьям, что нового и удобного вы только что сделали специально для них.

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

  • «Как мы делали свой поиск в Ozon: эволюция архитектуры от SQL до O2».
  • «Feature store: как мы совместили высокую производительность и безграничные потребности data scientist’ов».

Стек:

  • Пишем на Java на бэкенде.
  • Используем Gitlab CI/CD с множеством сред для разработки и тестирования.
  • Инференсим ML-модели в микросервисах и достаем фичи из feature store.
  • Применяем Redis для горячего хранения данных и PostgreSQL для холодного, для OLAP используем Clickhouse.
  • Храним данные в S3 и HDFS, ETL на Spark и Flink.
  • Обрабатываем данные через Kafka.
  • Используем Kubernetes для оркестрации.
  • Логгируем и собираем метрики через Prometheus, Graylog, OpenTracing (Jaeger).
  • Работаем с Jira, Confluence и Gitlab.

Вы будете:

  • Разрабатывать и защищать архитектурные решения.
  • Использовать актуальный стек.
  • Отвечать за разработку задачи от постановки до включения для пользователей.
  • Вести фиче-команды.
  • Много общаться с бизнесом и смежными командами.
  • Проверять свое техническое решение стресс-тестами.
  • Релизить свой код, как только он прошел QA.

Нам важно:

  • Хорошее знание Java и опыт разработки от 2 лет.
  • Знание классических алгоритмов и структур данных.
  • Опыт использования реляционных СУБД и/или NoSQL-хранилищ.
  • Ответственность и аккуратность, умение тестировать собственный код и работать с чужим.
  • Умение работать в команде.
  • Работа в аналогичной должности в течение последнего года.

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

  • Опыт разработки многопоточных приложений.
  • Опыт разработки и профилирования высоконагруженных сервисов.
  • Опыт разработки сервисов для ML (LTR).
  • Знание C#.

Какая у нас команда и процессы:

  • Работаем по Agile с артефактами (стендап, грумминг, планирование, ретро).
  • QA-инженеры интегрированы в команду и пишут автотесты, помогая улучшать качество.
  • Ежедневно проводим стрельбы и нагрузочное тестирование.
  • Инфра помогает с инфраструктурой сервисов.

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

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