At Bloomreach, I worked on ecommerce product discovery, combining Elasticsearch retrieval with learning-to-rank and embedding-based candidate generation. I reduced p95 reranking latency from approximately 140 ms to 85 ms in the evaluation workload by caching stable features and batching inference calls.
I also developed retrieval-augmented generation workflows for conversational search and built offline evaluation datasets to compare ranking candidates. At Constructor, I developed search and recommendation features, while earlier work at Salsify and Narvar included catalog data pipelines, validation, and analytics preparation.

