Hatch IT
NLP/Linguistics Software Engineer
Somerville, MA · Hybrid · Full-time · Posted Jun 23, 2026
- Experience
- 2–4 years of professional software engineering experience, including high-impact internships or projects.
- Education
- Bachelor's degree in Computer Science, Linguistics, or a related technical field.
About the job
Build and maintain analytics-platform software, especially record-matching components that apply linguistic and data-science ideas to practical AI features.
What you'll do
- Write and maintain code for the analytics platform and record-matching components; implement linguistic and data-science concepts as software features.
- Help maintain and optimize search components, including Elasticsearch data modeling and performance tuning.
- Collaborate in agile planning with senior engineers to develop technical solutions, APIs, and scalable architectures.
What they ask for
- Proficiency in Java or Python.
- Ability to work across teams and make progress in ambiguous problem spaces.
- Bachelor's degree in Computer Science, Linguistics, or a related technical field.
Nice to have
- Experience with data quality evaluation, data annotation, or guideline design, preferably for linguistics.
- Familiarity with Elasticsearch or other search/retrieval systems; exposure to computational linguistics or NLP; interest in Kubernetes and cloud-native architectures.
Tools
Java, Python, Elasticsearch, Kubernetes
AI focus
Implement AI-driven text analytics and NLP features for record matching, drawing on linguistics and data-science techniques.
Model-written summary · the original posting is authoritative