обновлено 4 дня назад
Старший разработчик Java (гео спайдер)
475 000₽
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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Похожие вакансии
Сбер
2 дня назад
Java Developer (AI)
250 000 - 350 000₽
Сбер
3 дня назад
Senior Java Developer
200 000 - 350 000₽
ГКУ Инфогород
5 дней назад
Старший разработчик Java
Джетлин
6 дней назад
Senior Java разработчик (Backend)
1 000₽
Сбер
5 дней назад
Senior Java-разработчик (Java)
280 000 - 340 000₽
Yandex
9 дней назад