Senior Software Engineer, Search
Senior software engineer responsible for advancing a state-of-the-art search and information retrieval platform, improving relevance and latency while collaborating with ML, product, and mission teams. Requires 7+ years of backend development experience and deep expertise in search, NLP, and machine learning.
About the job
Responsibilities
- Design and adapt the technical strategy for search across products, including full-text search, vector databases, large language models, natural language processing, and relevance algorithms.
- Improve search latency and relevance.
- Collaborate with product engineers, designers, and mission strategists to translate user needs into data-informed search innovations.
- Research and apply emerging technologies, trends, and best practices in search and information retrieval to improve index quality, freshness, and retrieval performance.
Requirements
- 7+ years of backend software development experience, including 3+ years in search, information retrieval, or related fields.
- Experience architecting, developing, and deploying reliable, scalable, and performant systems.
- Expertise in information retrieval, NLP, and machine learning.
- Deep understanding of indexing, ranking, query parsing, tokenization, and vector search.
- Hands-on experience with at least one major search engine, such as Elasticsearch or OpenSearch.
- Familiarity with search evaluation metrics and frameworks, including precision, recall, and NDCG.
- U.S. Person status required to access U.S.-only data systems.
Compensation and Benefits
- Salary: $150,000–$215,000 per year, plus equity.
- Health, dental, and vision insurance.
- Remote-friendly work environment with WeWork access.
- Unlimited PTO, federal holiday downtime, and company-wide year-end time off.
- 401(k) match.
- Lifestyle and wellbeing stipends.
- Salary top-up during military reserve duty.
- Fully paid parental leave.
- Child and pet care reimbursement during travel.
Skills
Elasticsearch, Opensearch, Information Retrieval, Natural Language Processing, Machine Learning, Vector Search, Full-Text Search, Search Ranking, Query Parsing, Tokenization, Vector Databases, Ndcg
Similar jobs
Backend Engineering jobsSenior Software Engineer designing and scaling backend data infrastructure for clinical and scientific applications. The role requires 5+ years of backend experience, strong PostgreSQL and SQL expertise, event-streaming experience, and proficiency in Julia or Python.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
The Software Architect will drive hands-on platform modernization across engineering teams, pairing with developers and guiding adoption of target-state architecture, AI-assisted development, and spec-driven practices. The role requires 8+ years of backend software development experience and expertise in distributed, event-driven systems.
Build and maintain highly available, scalable distributed services, data pipelines, and platform capabilities that power Internet intelligence and security products. The role requires 5+ years of distributed-systems software engineering experience and proficiency with Go, cloud platforms, messaging systems, and databases.
Senior software engineer responsible for leading multi-quarter platform initiatives and building scalable backend services for loan servicing, automation, and financial decision systems. Requires 5+ years of software engineering experience and strong distributed-systems expertise with Kotlin, Java, or a comparable language.