
Senior ML Backend Engineer β Search & Recommendations
Posted Oct 15

Posted Oct 15
This is a fully remote position, open to applicants in Saudi Arabia.
β’ Develop and manage query and recommendation serving functionalities, including retrieval, score fusion, filtering, and caching.
β’ Ensure that search-as-you-type maintains a p95 latency in the double-digit milliseconds.
β’ Design systems for graceful degradation in cases of slow or unavailable models and vector paths.
β’ Create infrastructure for experiments, encompassing shadow traffic, A/B assignment, guardrail metrics, and rollback procedures.
β’ Implement change-data-capture from source systems into search indexes and feature stores, ensuring measured freshness.
β’ Keep embeddings current for new and updated items.
β’ Conduct zero-downtime reindexing for collections containing millions of documents.
β’ Establish feature logging that transforms production traffic into training data for ranking models.
β’ Deploy updates to product teams' backends and clients, which includes new endpoints, cutovers, and experiment flags.
β’ Collaborate with product engineering teams on reviews, release schedules, and production ownership.
β’ Provide monitoring, alerting, runbooks, and on-call support for deployed systems.
β’ Work alongside search data scientists and the ranking lead on search and recommendation serving.
β’ Over 5 years of experience in building backend or platform systems in a production environment.
β’ More than 2 years of experience operating a production search engine (such as Elasticsearch, OpenSearch, Solr, Typesense, Vespa, or similar), including index lifecycle management, analyzers, reindexing at scale, and troubleshooting relevance issues in collaboration with data scientists.
β’ Proven ability to maintain low-latency services under real traffic conditions, with a clear understanding of the factors affecting p95 latency.
β’ Experience with streaming ingestion technologies, including Kafka, Debezium, or similar change-data-capture methods, along with idempotent backfilling.
β’ Proficient in Python programming.
β’ Comfortable with deploying changes using TypeScript.
β’ Experience in implementing changes through A/B testing and staged rollouts.
β’ Regular user of agentic coding tools such as Claude Code.
β’ Competitive salary and comprehensive benefits package.
β’ Opportunities for professional development and growth.
β’ Flexible working hours and remote work options.
β’ Collaborative and innovative work environment.
GT
Business Insights
Kraken Digital Asset Exchange
Kraken Digital Asset Exchange
Get handpicked remote jobs straight to your inbox weekly.