- ГородМосква
- ФорматВ офисе
- ЗанятостьПолная занятость
- ОпытНе указан
О роли
Присоединяйтесь к инженерной команде Shopify, где код — это ядро, а инновации двигают коммерцию вперед. В роли Java Search Infrastructure Engineer вы будете создавать распределенные системы, обеспечивающие обслуживание поисковых запросов по миллиардам товаров. Вы будете сотрудничать с платформенными инженерами и SRE, чтобы создавать масштабируемую и отказоустойчивую поисковую инфраструктуру, которая помогает мерчантам успешно вести «бесконечную игру» предпринимательства.
Ключевые обязанности
- Создавать высокопроизводительные 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.
Опубликовано 3 ноября 2026 · IT и разработка