Senior Software Engineer, Search & Recommendations
185k – 230kMountain View, CABackend EngineeringOnsite5+ YOE
Summary
Develops and optimizes enterprise search infrastructure using NLP, RAG, vector databases, and ranking algorithms. Requires 5+ years in search/recommendation systems, Master's in CS, expertise in Python/C++ and LLMs.
About the role
Responsibilities
- Design, develop, and oversee enterprise search infrastructure using vector databases, full-text search engines, and relational database techniques.
- Develop deep learning-based NLP algorithms to analyze, reformulate, and suggest search queries.
- Design, implement, and deploy various ranking algorithms for relevant results and optimal user experience.
- Evaluate and optimize algorithm accuracy focusing on key metrics.
- Track and analyze end-to-end system performance, leading improvement initiatives.
- Stay informed on latest industry developments and emerging technologies.
Requirements
- Masters degree in Computer Science or relevant field (PhD a plus).
- 5+ years of experience in search, recommendation, or question answering systems.
- In-depth knowledge of relevance measurement, tuning, and modeling.
- Engineering experience with large language models and RAG systems.
- Expertise in Python and/or C++.
- Exceptional problem-solving, attention to detail, communication skills.
- Ability to contribute individually and as part of a team.
Nice-to-Haves
- Familiarity with embedding-based search systems.
Compensation
- Salary Range: $185,000 to $230,000 USD per year.
Skills
PythonC++RAGNLPVector DatabasesFull-Text SearchRanking AlgorithmsLarge Language ModelsEmbeddingsDeep Learning
Similar roles at this salary range
All Backend Engineering jobs →Member of Technical Staff
Write and maintain production backend services, build scalable frameworks, and deploy infrastructure using Java, Python, React, Docker, and Kubernetes. Requires 1 year of experience with LLMs, recommendation systems, and probabilistic modeling.
180k – 220kPalo Alto, CABackend EngineeringOn-site1+ YOEJavaScala