commercetools
Senior Search Backend Engineer (m/f/x)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Discovery компании commercetools: строит слой поиска и retrieval для product discovery крупных e-commerce брендов. Работа на Scala-бэкенде с лексическим, семантическим и гибридным поиском.
Задачи
- Проектировать и реализовывать поисковые функции в PaaS e-commerce бэкенде на Scala
- Разрабатывать поисковые возможности, объединяющие лексический, семантический и гибридный retrieval
- Разрабатывать библиотеки для поиска на базе ElasticSearch и MongoDB
- Участвовать в работе над релевантностью и качеством поиска и способами их измерения
- Эксплуатировать и поддерживать масштабируемую поисковую инфраструктуру как код на Kubernetes с помощью Terraform и multi-tenant архитектуры
- Тестировать компоненты ПО на удобство использования, функциональность и производительность, тесно работать с Product Management и DevOps
- Участвовать в on-call дежурствах в распределённой по миру команде за продакшн-системы
Требования
- Не менее 5 лет опыта Software Engineer с продакшн-опытом на JVM
- Хорошее понимание параллельного и асинхронного программирования, а также non-blocking I/O
- Опыт разработки REST API и знание масштабируемых архитектур: шардирование, репликация, балансировка нагрузки, failover
- Интерес к работе со Scala и прагматичными паттернами функционального программирования; поддержка при переходе с другого JVM-языка
- Свободный английский для работы в международных командах
- Опыт эксплуатации multi-tenant SaaS, где нагрузка одного тенанта не влияет на других
- Знание масштабируемых event-driven архитектур, включая очереди и notification topics
- Искренний интерес к использованию AI-инструментов для более эффективной работы и стремление внедрять их в свою роль
Условия
- Гибридный формат: три дня в неделю в офисе в Мюнхене, Берлине, Лондоне или Валенсии
- Комплексные медицинские льготы для сотрудника и его иждивенцев, включая доступ к OpenUp для персонализированной поддержки психического здоровья
- Возможности обучения и развития: годовой бюджет на обучение, доступ к платформам самообучения и языковым тренингам, персональный коучинг, менторство и лидерские программы
- Family Leave Plus: дополнительные полностью оплачиваемые недели родительского отпуска сверх государственного
- Программа участия в акционерном капитале компании
Навыки
- Scala
- JVM
- ElasticSearch
- MongoDB
- Kubernetes
- Terraform
- REST API
- functional programming
- vector retrieval
- embeddings
- approximate nearest neighbor
- hybrid ranking
- Helm
- Rust
- event-driven architecture
- multi-tenant SaaS