NLP/Machine Learning Engineer
Summary
An NLP/Machine Learning Engineer designs and implements components of an advanced NLP pipeline, tuning models and selecting solutions with product management within an agile scrum team. Core stack includes Java, plus Linux, Python, Bash, SQL, and JavaScript, with experience across NLP/ML toolsets.
Responsibilities
- Designs and implements creative software solutions for a broad range of problems.
- Demonstrates deep knowledge of NLP prior art.
- Experienced at tuning NLP models for best trade offs for the application.
- Works with product management to make sure solutions addresses all requirements.
- Does a full technical analysis to select a proper solution.
- Collaborates with peers and architects to ensure correctness of solutions and compatibility with platform.
- Incorporates an expansive set of unit tests to provide reasonable test coverage and protection from regressions.
- Characterizes performance of solutions for adequate speed and scale.
- Documents solutions clearly and works with QA organization to ensure proper testing.
- Functions within an agile scrum team, embracing all tenets of scrum.
Qualifications
- Bachelor’s Degree in Computer Science, Engineering, Information Systems or Math.
- Masters' Degree or Advanced Degree in Linguistics a huge plus.
- 2-6 years experience designing NLP software solutions.
- Strong programming skills in a high level language, preferably Java.
- Familiarity with diverse set of computing technologies: Linux, Python, Bash, SQL, JavaScript.
- Experience with multiple NLP and ML toolsets.