Design, build, and maintain scalable backend services and pipelines that ingest, index, and serve knowledge content from many sources.
Develop and improve search and retrieval experiences, including relevance ranking, indexing, and the integration of large language model and retrieval augmented generation techniques where they add value.
Model and manage structured and unstructured data so that it stays accurate, discoverable, and well governed.
Collaborate with product managers, data scientists, and other engineers to translate ambiguous problems into clear technical plans and shipped features.
Write high quality, well tested code, conduct thoughtful code reviews, and raise the engineering bar for the team.
Monitor system performance, troubleshoot production issues, and continuously improve reliability and scale.
Requirements
5 or more years of professional software engineering experience building and operating production systems.
Proficient in one or more modern backend languages such as Python, Java, Go, or Scala.
Hands-on experience with search, information retrieval, or knowledge management systems, including technologies such as Elasticsearch, OpenSearch, Solr, or a vector database.
Strong fundamentals in data structures, distributed systems, and API design.
Built and maintained data pipelines or services at scale and are comfortable operating in ambiguity with limited direction.
Communicate clearly and can collaborate effectively across product, data, and engineering partners.