Job Title: Linguistic Tools Engineer (Ontology)
Location: Redmond, WA
Duration: 1+ year with possible extension/ conversion
We're looking for engineers with experience working with language data who can build tools and systems to support linguists and linguistic data collection. An ideal candidate has experience with 'language as data' tasks, from building language analysis 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 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 enhancing existing code, as well as starting projects from scratch
Working knowledge of basic linguistic concepts, especially syntax and semantics
Experience building relationships with users
Experience mentoring less experienced members of development teams
Proficiency in React
Industry experience delivering software products to users
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
Education: B.A. in Linguistics, Speech Science, or a related field. Educational background in linguistic theory and computational linguistics preferred.
Skills and Experience:
Advanced degree and/or industry experience
Fluency in two or more natural languages
Familiarity with version control, unit tests, and other programming best practices
The manager is looking for the following skills in a candidate:
This is not an NLP role – Candidate must have knowledge and experience with front end tool development. Looking for a candidate with experience with helping develop a tool with backend data management.
Experience with interfacing directly with users of their product.