eBay
Software Engineer 3, Search Backend
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-инженер в команду Search Backend eBay. Задача — строить и эксплуатировать пайплайны распределения поисковых индексов на тысячи Search-нод, обеспечивая скорость, свежесть и надёжность поиска.
Задачи
- Проектировать и разрабатывать ключевые компоненты инфраструктуры распределения поисковых индексов, включая real-time стриминговые пайплайны
- Архитектурировать масштабируемые и отказоустойчивые пайплайны для real-time и batch распределения индексов в глобальном масштабе
- Создавать системы автоуправления кластерами распределения индексов: самовосстановление, проактивный мониторинг, умные алерты и автоматическое устранение проблем
- Нести полную ответственность за компоненты распределённых пайплайнов от проектирования до продакшена
- Писать чистый, документированный, поддерживаемый и масштабируемый код
- Тесно взаимодействовать с командами Search Backend, Infrastructure и партнёрами для своевременной и консистентной доставки индексов
- Разбираться в сложных проблемах распределённых систем: отладка сбоев пайплайнов, аномалий доставки индексов и узких мест производительности
Требования
- Степень BS/BA и выше в Computer Science или смежной области
- 4+ года профессионального опыта разработки production-приложений
- Подтверждённый опыт построения распределённых backend-систем: отказоустойчивость, консистентность, репликация, конкурентность
- Глубокое понимание структур данных, алгоритмов и основ распределённых систем
- Уверенное владение Java, Scala или аналогичными языками
- Практический опыт со стриминговыми и data pipeline технологиями: Kafka, Spark, Flink или аналоги
- Опыт с инструментами координации кластеров, например Zookeeper
- Практический опыт с контейнерами Docker и Kubernetes для развёртывания и управления распределёнными сервисами
- Знакомство с поисковыми технологиями: Lucene, Solr, Elasticsearch или проприетарные поисковые движки
Условия
- Базовая зарплата: $98,000 - $173,600
- Итоговая оплата зависит от локации, навыков и опыта
- Полный компенсационный пакет может включать целевой бонус и RSU
- Медицинские, финансовые и прочие бенефиты, включая 401(k) и оплачиваемые отпуска (PTO, parental leave)
- Remote-роли не подразумевают визовой спонсоршип в США
Навыки
- Java
- Scala
- Kafka
- Spark
- Flink
- Zookeeper
- Docker
- Kubernetes
- Lucene
- Solr
- Elasticsearch