Senior Software Engineer (Search / Retrieval)
Core
Design, develop, and optimize intelligent search systems leveraging machine learning for query understanding, ranking, and entity recognition.
Role type
Senior IC search/retrieval engineer
Builds
End-to-end retrieval pipelines, learning-to-rank models, and entity recognition systems for enterprise data
Domain
Enterprise SaaS / Information Retrieval / Machine Learning
Deliverable
production ML models
Required skills
Python, search engines (Opensearch/Elasticsearch), information retrieval (TF-IDF, BM25, vector embeddings, transformers), NLP, relevance tuning, distributed systems, large-scale system architecture
Preferred skills
NLP, relevance evaluation metrics (NDCG, MRR, MAP)
Technologies
Python, Opensearch, Elasticsearch, transformer models
Responsibilities
Lead development of scalable search clusters for millions of documents; Deploy learning-to-rank models using behavioral signals and embeddings; Build and scale entity recognition pipelines; Architect next-gen search infrastructure for real-time indexing; Drive improvements in query construction and search performance; Collaborate with product and research teams to translate user needs into search innovations
Seniority
Senior, hands-on IC