Machine Learning Engineer Job Description

Machine Learning Engineer Job Description Template

Our company is looking for a Machine Learning Engineer to join our team.

Responsibilities:

  • Use Natural Language Processing for Name Entity Recognition, Sentiment Analysis and topic modeling. Familiarity with Latent Dirichlet Allocation;
  • Develop and debug in Python, Java, C or C++. Proficient in git version control. R and Matlab are also relevant;
  • Design Machine Learning platform that will be used by the company;
  • Use machine learning techniques to develop scalable solutions for scoring written responses to essay and short answer questions;
  • Design, develop, and deploy production quality advanced models for B2B SaaS customer facing products;
  • Tune and analyze algorithms and extract actionable insights;
  • Follow machine learning model management and lifecycle best practice for all Artificial Intelligence and Machine Learning models created;
  • Build machine learning models in open source packages like Python and deploy using cloud infrastructure available in Amazon Web Services;
  • Develop machine learning models to improve PicnicHealth’s product and processing efficiency;
  • Providing solutions for the deployment, execution, validation, monitoring, and improvement of data science solutions;
  • Develop and maintain complex data pipelines and conduct data analysis;
  • Supervise, understand, and remediate subtle data quality issues in both production and research;
  • Take end to end ownership of Machine Learning systems – from data pipelines and training, to real-time prediction engines;
  • Develop extensible tools and frameworks to accelerate model development;
  • Assess opportunities and develop models to support Sanctions Screening alerting and disposition decisioning.

Requirements:

  • Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field;
  • Experience with Python preferred;
  • 2+ years experience in Python (familiarity with other languages a plus);
  • Desire to have real-world impact and collaborate in a team of other researchers and engineers;
  • Experience working with internal and outside clients while applying agile methodologies;
  • Bachelor’s degree in Computer Science, Data Science, Statistics, Mathematics and/or a related field;
  • Knowledge of modern ML/DL technologies and experience applying them to real-world projects;
  • Proficiency with Python and basic ML libraries such as scikit-learn and pandas;
  • Solid foundation of computer science, software engineering, and system architecture design principles;
  • Expertise in handling large data volumes MPP databases like Teradata/Greenplum;
  • 3+ years of professional machine learning experience;
  • Experience with working on computer vision or NLP problems;
  • Strong programming skills in Python/Java;
  • Highly proficient in Python and experience using common DS/ML frameworks such as scipy, scikit-learn, TensorFlow/Keras, etc;
  • Build production-ready machine learning models.