на главную
superjob•20 ч. назадСвежая вакансияОпубликована сегодня на SuperJob. Свежая — до 5 дней, умеренная — 6–14 дней, долгая — от 15 дней. Дата берётся с сайта-источника.Прямой отклик

Java Search Infrastructure Engineer

Быстрый наймOn-call дежурства

Навыки и технологии

A/B-тестированиеAPI и сетевые протоколыJava

Ключевая задача

Создание распределённых поисковых систем и инфраструктуры для обслуживания запросов по миллиардам товаров, обеспечение масштабируемости и отказоустойчивости.

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

О компании

Присоединяйтесь к инженерной команде Shopify, где код — это ядро, а инновации двигают коммерцию вперёд.

Обязанности

  • Создавать высокопроизводительные scatter-gather-системы, которые координируют запросы по сотням шардов и эффективно агрегируют результаты.
  • Отвечать за поисковые API end-to-end: проектирование интерфейсов, балансировка нагрузки, circuit breaking и graceful degradation.
  • Оптимизировать сеть и производительность JVM: пулинг соединений, батчинг запросов, тюнинг GC и профилирование для сценариев высокой нагрузки.
  • Проектировать комплексную наблюдаемость через структурированное логирование, метрики и распределённый трейсинг.
  • Создавать фреймворки A/B-тестирования, обеспечивающие экспериментирование на основе данных в масштабе.
  • Решать задачи распределённых систем: консистентность, доступность, устойчивость к хвостовым задержкам (latency tail) и обработка отказов.

Требования

  • Подтверждённая экспертиза в Java для создания production-распределённых систем в масштабе.
  • Опыт работы с поисковой инфраструктурой, в частности с паттернами scatter-gather и распределённым исполнением запросов.
  • Экспертиза в сетях: HTTP/2, тюнинг TCP, управление соединениями, проектирование протоколов.
  • Опыт с сервисными фреймворками: Thrift, gRPC или аналогичными RPC-фреймворками.
  • Экспертиза в наблюдаемости: построение пайплайнов логирования, инфраструктуры метрик, распределённого трейсинга.
  • Опыт с балансировкой нагрузки и A/B-тестированием: консистентное хеширование, адаптивная маршрутизация, дизайн экспериментов.
  • Сильные навыки сотрудничества: работа с кросс-дисциплинарными командами, включая платформенных инженеров и data scientists.

Условия

Shopify гордится скоростью — не только в выпуске продуктов, но и в процессе найма. Если вы готовы подать заявку, будьте готовы к собеседованию в течение недели. Цель — завершить весь цикл интервью за 30 дней. Ожидается прохождение парного программирования с использованием собственной IDE.

Примечание: Роль может требовать дежурств on-call.