Senior Machine Learning Engineer

Senior Machine Learning Engineer Job Description Template

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


  • Design, implementation, training, evaluation, and deployment of new machine learning modules;
  • Write high-quality code, with emphasis on maintainability, readability, and testing;
  • Handle data collection and data annotation tasks;
  • General intellectual property — write patents and publish papers;
  • Willingness to learn and work on other parts of our platform stack;
  • Review technical designs and code. Mentor and onboard new engineers;
  • Keep abreast of developments in machine learning and statistics;
  • Perform statistical analysis and fine-tuning using test results;
  • Be available on a rotating schedule for production issues;
  • Bring ML experiments from Notebooks to production. Deploy ML models under the constraints of scalability, correctness, and maintainability;
  • Contribute to development of data pipelines;
  • Write unit tests and maintain high code quality, per both static code analysis & team standards;
  • Collaborate with other members of the team, including offshore, on development & integration;
  • Contribute to definition of user stories;
  • Collaborate with cross functional agile teams of machine learning engineers, data engineers, and others in building machine learning.


  • Ability to balance priorities while working alone or within a team;
  • Solid understanding of practical and theoretical aspects of standard ML and NLP concepts;
  • Strong mathematical background (3D geometry, linear algebra, numerical methods, algorithms);
  • Experience with high-pace test driven development and continuous integration environments;
  • 5+ years experience with Python;
  • Commuting benefits include transport allowance or parking in SF;
  • Experience with cloud computing environments (AWS/Azure/GCE);
  • Worked closely with subject matter experts and statisticians to drive deep analysis;
  • Experience in Python and C/C++
  • Bachelor Degree in Computer Science, Statistics, Applied Math or related field;
  • Experience with working on computer vision or NLP problems;
  • Demonstrated ability in math or related quantitative fields;
  • Excellent understanding of key metrics that impact deep learning algorithms;
  • Developed validation tests for ensuring the quality of the final product;
  • Great communication and presentation skills.