Senior Machine Learning Engineer Job Description Template
Our company is looking for a Senior Machine Learning Engineer to join our team.
Responsibilities:
- 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.
Requirements:
- 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.