Описание
Как Senior Search Engineer, вы поддержите команду Search Foundation Team, разрабатывая современный, интегрированный поиск для клиентов, предоставляя им Search API для product discovery и основы поисковых возможностей в разных доменах.
Задачи
•Проектировать и реализовывать функции поиска в PaaS ecommerce backend на Scala
•Изучить Scala и функциональное программирование как новые основные инструменты разработки
•Разрабатывать библиотеки, связанные с поиском, на основе ElasticSearch и MongoDB
•Запускать и поддерживать масштабируемую поисковую "инфраструктуру как код" на базе Kubernetes с использованием terraform и мультитенантной архитектуры
•Тестировать компоненты ПО на удобство использования, функциональность и производительность, работать в тесном контакте с Product Management и DevOps
•Участвовать в on-call дежурствах (с глобально распределенной командой) для продакшн-систем
Требования
•Не менее 5 лет опыта работы Software Engineer с языками на JVM
•Опыт в области поиска (желательно ElasticSearch)
•Сильный DevOps-склад мышления, так как вы будете продвигать множество улучшений инфраструктуры
•Интерес к работе со Scala с использованием прагматичных паттернов функционального программирования
•Практический опыт разработки серверных систем на JVM
•Уверенное понимание параллельного и асинхронного программирования, а также неблокирующего I/O
•Опыт разработки REST API и знание масштабируемых архитектур (включая шардирование, репликацию, балансировку нагрузки и failover)
•Свободный английский для работы в международных командах
•Искренний интерес к использованию AI-инструментов для более эффективной работы, а также желание учиться и применять их на практике в своей роли
Будет плюсом:
•Опыт разработки REST API и знание масштабируемых событийно-ориентированных архитектур (включая очереди, топики уведомлений, шардирование, репликацию, балансировку нагрузки и failover)
•Опыт работы со Scala или другими функциональными языками программирования
•Опыт работы с инфраструктурой и другими технологиями, такими как Helm, Kubernetes и Rust
Условия
•Комплексные медицинские льготы для вас и ваших близких, включая доступ к OpenUp для персонализированной психологической поддержки
•Возможности обучения и развития, включая ежегодный бюджет на обучение, доступ к платформам самостоятельного обучения и языковым курсам, персонализированный коучинг, менторство и программы развития лидерства
•Family Leave Plus — дополнительные полностью оплачиваемые недели родительского отпуска сверх государственного отпуска
•Программа участия в акционерном капитале компании