Senior Search Backend Engineer
commercetools
- London, United Kingdom
- Senior Level
- 5+ years
- Posted
Skills
Required
- Scala
- JVM
- Kubernetes
- functional programming patterns
- asynchronous programming
- non-blocking I/O
- AI
- Rust
Preferred
- retrieval
- semantic
- ElasticSearch
- search relevance and quality
- PaaS ecommerce
- Scala backend
- Develop search-related libraries
- MongoDB
Join our Discovery Team as a Senior Search Backend Engineer, where you will build the retrieval layer behind product discovery for leading commerce brands. You will work on cutting-edge search technologies, including semantic and hybrid retrieval, and contribute to search relevance and quality. This is a remote-first position with flexible working hours and a comprehensive benefits package.
Run and maintain a scalable search infrastructure on top of Kubernetes using terraform and multi-tenant architecture.
Hands-on search experience, preferably ElasticSearch or OpenSearch, including a working understanding of how an inverted index scores and ranks documents
About commercetools
You're a creative problem-solver who is wired to find solutions. You confidently dive into complex challenges and have a talent for making them simple for others. Your curiosity drives you to constantly grow and contribute to an environment of trust and teamwork
Responsibilities
- Design and implement search functionalities in a PaaS ecommerce Scala backend, focusing on lexical, semantic, and hybrid retrieval.
- Develop search-related libraries based on ElasticSearch and MongoDB, contributing to search relevance and quality.
Requirements
- Experience operating multi-tenant SaaS where one tenant’s load must never affect another’s
- Interest in working with Scala using pragmatic functional programming patterns. If you come from another JVM language, we will support you in picking it up
- Solid understanding of parallel and asynchronous programming, as well as non-blocking I/O
- At least 5 years of experience as a Software Engineer, with production experience on the JVM
Fluent English for work in international teams
- A genuine curiosity for using AI tools to work smarter and more effectively, paired with a drive to learn and put them into practice in your role
- Knowledge of scalable event-driven architectures, including queues and notification topics
- Experience developing REST APIs and knowledge of scalable architectures, including sharding, replication, load balancing, and failover
- Great ideas come from many paths, and your unique perspective matters more than checking every box. What matters most is the mindset you bring to the work
- You do not need to be an ML researcher for this role. You need to be a strong backend engineer who is genuinely interested in retrieval quality
- Practical exposure to vector retrieval, such as embeddings, approximate nearest neighbor indexes, and hybrid ranking, and a sense of where each approach breaks down. A deep lexical search background plus a clear appetite to go into this territory also works
- Experience with infrastructure work and other technologies like Helm, Kubernetes, and Rust
- Comfort reasoning about relevance with data, including precision and recall tradeoffs, ranking metrics, and behavioral signals
jobapplier