Software Engineer, NLP
Summary
An NLP software engineer in Cambridge, MA who turns NLP research ideas into maintainable, scalable products, writing production-quality Java, Python, and Scala and building statistical and rule-based NLP models behind a SaaS API. The role is placed through Roberts Recruiting, a staffing agency.
- Implement production-quality Java, Python and Scala code
- Translate NLP research ideas into maintainable, scalable software
- Collaborate with an Agile team both to research new ideas and to develop them into products
- Design, build and evaluate statistical models and rule-based algorithms for NLP
- Bachelor’s degree in a relevant subject area (e.g., computer science, electrical engineering, statistics)
- Proficiency in object oriented programming in Java or Scala; scripting in Python or Bash
- Exposure or coursework in machine learning, natural language processing or linguistics
- Strong grasp of CS fundamentals, algorithms, data structures, and design patterns
- Recommendation from a previous employer, internship supervisor, or a professor
- Great communication and interpersonal skills