Senior Software Engineer - Java, Python
Core
Architect, develop, and sustain Solr-based search platforms, enhancing relevance and integrating machine learning-driven improvements.
Role type
Senior Software Engineer (Search & Backend)
Builds
Solr-based search platforms and hybrid search methodologies merging keyword and vector-oriented retrieval
Domain
Search technology, backend engineering, and machine learning
Deliverable
production ML models
Required skills
Apache Solr, AWS services, Java, backend programming, search system architecture, indexing, vector search, hybrid search methodologies, machine learning, DevOps
Preferred skills
SolrCloud, OpenSearch, ElasticSearch, Sitecore, SLOs, incident response, root cause analysis
Technologies
AWS, Apache Solr, SolrCloud, OpenSearch, ElasticSearch, Sitecore, Java, Python, Machine Learning
Responsibilities
Architect, develop, and sustain Solr-based search platforms; Enhance search relevance, ranking, and query efficacy; Create and oversee indexing workflows for substantial datasets; Deploy and manage services using AWS; Cooperate with cross-disciplinary teams on search and recommendation functionalities; Investigate and apply machine learning-driven improvements for search; Establish and integrate hybrid search methodologies merging keyword and vector-oriented retrieval; Construct and manage vector search workflows within Solr/Lucene; Assess and enhance search relevance utilizing evaluation metrics and experimental approaches; Oversee Solr in production (SolrCloud), covering aspects like collections, sharding, replication, and scaling; Set up monitoring, SLOs, runbooks, and engage in incident response and root cause analysis.
