📍 Москва (м. Деловой центр)Офис или гибрид
Десятки миллионов пользователей ежедневно ищут товары на Ozon. Команда "Верхнего поиска" отвечает за построение поискового запроса в индекс для пользователей. Мы делаем продуктовую и ML-разработку для проведения различных А/В-экспериментов с целью улучшения релевантности поисковой выдачи. Для этого у нас есть ряд микросервисов, в том числе Feature store для работы с ML-фичами и моделями.
Все это должно работать в реалтайме, поэтому важным и приоритетным для нас является поддержка и улучшение текущих метрик скорости и пропускной способности поиска. Сервисы должны выдерживать нагрузку с таргетом более 50к RPS. Для обеспечения высокой доступности сервисы распределены на несколько дата-центров.
Технологии/инструменты
JavaNoSQL
- На бекенде пишем на 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.
Какая у нас команда и процессы
- Agile с артефактами (стендап, грумминг, планирование, ретро).
- QA интегрированы в команду и пишут автотесты, помогая улучшать качество.
- Ежедневно проводим стрельбы и нагрузочное.
- Infra — помогает с инфраструктурой сервисов.
Вам предстоит
- Пилить новые фичи и оптимизировать сервисы поиска, чтобы быть быстрее, выше, сильнее.
- Оптимизировать узкие по производительности места.
- Взаимодействовать со смежными командами (ML, Infra, Продукты).
- Покрывать свой код юнит-тестами.
- Ревьюить своих тиммейтов.
- Писать документацию.
Мы ожидаем
- Хорошее знание Java и опыт разработки от 2 лет.
- Знание классических алгоритмов и структур данных.
- Опыт использования реляционных СУБД и/или NoSQL-хранилищ.
- Ответственность и аккуратность, умение тестировать собственный код и работать с чужим.
- Умение работать в команде.
- Опыт работы в аналогичной должности в течение последнего года.
Будет плюсом:
- Опыт разработки многопоточных приложений.
- Опыт разработки и профилирования высоконагруженных сервисов.
- Опыт разработки сервисов для ML (LTR).
- Знание C#.
Мы предлагаем
- Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce.
- Свободу действий в принятии решений.
- Достойный уровень заработной платы.
- Профессиональную команду, которой мы гордимся.
- Возможность развиваться вместе с нашим бизнесом.
А ещё:
- Формат работы на выбор: гибрид, удалёнка, офисы в Москве, Санкт-Петербурге, Иннополисе, Новосибирске, Алматы и Астане.
- Участие в конференциях. Билеты, дорога и проживание за наш счёт.
- Митапы, техтолки, хакатоны и конкурсы. Внутри Ozon, по России и в международном сообществе.
- Завтраки в офисе и кофе-поинты для перекуса в любое время.
- ДМС со стоматологией и льготная медицинская страховка для близких, страхование от несчастных случаев, полис выезжающего за рубеж, онлайн-поддержка психолога.
- Курсы по запросу и поддержка в карьерном развитии. Свой Ozon Универ. Бесплатные курсы программирования, математики и английского языка для детей сотрудников.
- Возможность займа на приобретение жилья, рефинансирование ипотеки или ремонта — от 5% годовых.
- Беговой, волейбольный и футбольный клубы. Скидки на клубные карты фитнес-сетей. Йога в офисе.
- Бесплатные курсы Route 256 по Go, QA, C. Оплачиваемая стажировка Route Start для начинающих специалистов.
- Зарплатные проекты от Ozon Банка (эксклюзивные условия для сотрудников), Сбера, Т-Банка, Райффайзен Банка, Альфа-Банка.
- Партнёрские скидочные программы: от кафе и ресторанов до страхования имущества.
- Реферальный бонус за рекомендацию друга.
Александра Марампольская Senior Recruiter