View Our Website View All Jobs

Linguistic Tools Engineer, Ontology (8784700)

Linguistic Tools Engineer (Ontology) in Redmond

We're looking for engineers with experience working with language data who can build tools and systems to support linguists, linguistic data collection and curation, and machine learning development. An ideal candidate has experience with 'language as data' tasks, from building language analysis or NLP pipelines to designing language collection tools. Candidates should be willing and able to think of language as tokens, trees, and graphs. Diversity is an asset; we're looking for people who can articulate their unique positions and intuitions while seeking common ground with others.


  • Develop tools and processes in JavaScript, PHP/Hack, and Python
  • Develop tools in a variety of environments, including server side APIs, client side front-ends, and command line tools
  • Work with linguists to identify pain points in data pipelines and deliver solutions
  • Contribute knowledge and understanding to language as data tasks, such as corpus analysis, graph search, or data visualization
  • Work with project partners to understand requirements and help coordinate development strategy
  • Provide software engineering knowledge and mentorship to less experienced developers
  • Conduct code reviews with less experienced developers


  • Experience writing tested, reusable, readable, object-oriented code
  • Experience fixing and enhancing existing code
  • Excitement for starting new projects from scratch
  • Working knowledge of basic linguistic concepts, especially syntax and semantics

Preferred Qualifications

  • Industry experience delivering software products to users
  • Strong working knowledge of JavaScript, PHP/Hack, and Python
  • Proficiency in React
  • Experience building production systems using language-oriented data structures such as character and token tries, constituency trees, dependency graphs, or semantic graphs
  • Experience designing and implementing end-to-end systems to automate language analysis tasks
  • Experience mentoring less experienced members of development teams
  • Experience building relationships with users
  • Educational background in linguistic theory and computational
Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file