Back to jobs

Software Engineer - NLP

Quora | Mountain View, USA


Quora is a product where people share their knowledge through questions and answers, and most of it is in text. Maintaining and improving the quality of our content and product as we scale is critical for our success.

An important part of that is understanding the quality and structure of our existing content (e.g. along content relevance, authenticity, credibility, interestingness) using the textual content in questions, answers, biographies as well as other metadata that we have in the system (e.g. votes, question-topic relationships, user-expertise graphs, author history).

The resultant rich database of high quality corpus and data gives us a unique position to utilize Natural Language Processing (NLP) techniques to solve the various challenges we have in content ranking and information retrieval.

We are seeking an NLP Engineer to join our engineering team in Mountain View. The ideal candidate will have industry experience solving language-related problems using statistical methods on vast quantities of data. Individuals in this role should be experts in machine learning and have experience working on language models, discourse analysis, question-answering, word-sense disambiguation, automatic summarization etc.


  • Be responsible for measuring and optimizing the quality of your algorithms as well as our content

  • Work with other engineers to implement algorithms, abstractions and systems in an efficient way, with strong positive impact on our user-facing products

  • Identify new opportunities to apply NLP and Machine Learning to different parts of the Quora product

  • Take end to end ownership of Machine Learning systems - from data pipelines and training to realtime prediction engines
  • Requirements:

  • M.S. or Ph.D. in Computer Science, Machine Learning or NLP

  • 5+ years of industry experience preferred

  • Strong coding and debugging skills in Python

  • Experience with C++ preferred

  • Experience building production-ready NLP or information retrieval systems

  • Knowledge of various NLP or information retrieval methods and state-of-the-art techniques

  • Hands-on experience with NLP tools, libraries and corpora (e.g. NLTK, Stanford CoreNLP, Wikipedia corpus, etc)

  • Familiarity with large-scale algorithms and big data platforms such as Spark, ElasticSearch

  • A drive to build useful products that delight users

  • Love of the Quora product

  • Learn More