commercetools
Senior Search Backend Engineer (m/f/x)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Discovery компании commercetools: строит слой поиска и retrieval для product discovery крупных e-commerce брендов — от понимания запроса до векторного индекса и стоимости одного запроса.
Задачи
- Проектировать и реализовывать поисковые функции в PaaS e-commerce backend на Scala
- Разрабатывать поисковые возможности, объединяющие лексический, семантический и гибридный retrieval
- Разрабатывать библиотеки для поиска на базе ElasticSearch и MongoDB
- Участвовать в работе над релевантностью и качеством поиска и способами их измерения
- Поддерживать масштабируемую поисковую инфраструктуру как код на Kubernetes с помощью Terraform и multi-tenant архитектуры
- Тестировать компоненты ПО на удобство использования, функциональность и производительность, тесно работать с Product Management и DevOps
- Освоить Scala и функциональное программирование как основные инструменты разработки
- Участвовать в on-call дежурствах с распределённой по миру командой за production-системы
Требования
- Не менее 5 лет опыта Software Engineer с production-опытом на 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
- Rust
- Helm
- OpenSearch
- vector retrieval
- embeddings
- approximate nearest neighbor
- hybrid ranking
- event-driven architecture
- multi-tenant SaaS
- non-blocking I/O
- functional programming