Назад
обновлено 4 дня назад

Старший разработчик Java (гео спайдер)

475 000₽
Формат работы
remote (только Russia)/onsite
Тип работы
fulltime
Грейд
senior
Страна
Russia
RUВакансия из Hirify RU, списка российских tech-компаний

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Старший разработчик Java (гео спайдер): Разработка распределённой системы специализированных индексов для поиска товаров с акцентом на потоковую обработку в Apache Flink, высокую нагрузку и низкую задержку. Focus on проектирование структур данных и форматов хранения, оптимизацию обновления индексов, интеграцию с поисковым движком и проведение A/B-экспериментов.

Локация: Россия — Москва, Санкт-Петербург, Иннополис, Новосибирск или удалённо

Зарплата: от 475 000 ₽ в месяц до налогов, совокупно

Компания

Ozon развивает высоконагруженную платформу электронной коммерции и поиск товаров с учётом доступности, логистики, цен и скидок.

Что делать

  • Проектировать и разрабатывать специализированные индексы доступности, сроков доставки и цен — от исследования требований до продакшена.
  • Писать высоконагруженный Java-код с жёсткими SLA по задержке при тысячах запросов в секунду.
  • Строить потоковые пайплайны на Apache Flink для сбора, агрегации и доставки данных в индексы.
  • Оптимизировать структуры данных и форматы хранения для быстрого поиска, фильтрации и обновления индексов.
  • Интегрировать индексы с поисковым движком и командами ранжирования.
  • Проектировать A/B-эксперименты и отслеживать метрики качества поиска.

Требования

  • От 5 лет опыта разработки и хорошее знание Java.
  • Знание алгоритмов и структур данных, включая множества, диапазоны и эффективную сериализацию.
  • Опыт разработки многопоточных приложений и распределённых систем.
  • Опыт работы с реляционными СУБД и/или NoSQL-хранилищами, включая Cassandra, ScyllaDB или Redis.
  • Навыки тестирования собственного кода, работы с существующей кодовой базой и взаимодействия с продуктовыми и DS-командами.
  • Готовность работать из России: в Москве, Санкт-Петербурге, Иннополисе, Новосибирске или удалённо.

Хорошо, если есть

  • Опыт работы с Apache Flink, Kafka Streams или Spark Streaming.
  • Опыт разработки поисковых индексов или работы с Lucene, Elasticsearch или OpenSearch.
  • Опыт алгоритмической разработки, сжатия данных, BitSet, RoaringBitmap и range-индексов.
  • Опыт работы с gRPC, Avro или Protobuf.
  • Образование в области математики или Computer Science.
  • Понимание Data Science, ML Engineering, логистических или ценообразовательных систем.

Культура и преимущества

  • Работа над распределённой системой специализированных индексов, обрабатывающей десятки тысяч запросов в секунду.
  • Влияние на скорость и качество поиска товаров для миллионов пользователей.
  • Взаимодействие с командами ранжирования, продуктовыми и DS-командами.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →