Position: Machine Learning (ML) Engineer
Company: Turnitin
Experience required: 3y
English level: upper

Required Qualifications:
— Experience with the above responsibilities.
— Strong software engineering fundamentals (we use Python, Unix-based systems, git, and GitHub for collaboration and review).
— Essential dev-ops skills (we use on-prem hardware, AWS EC2/Batch/Lambda), SQS, Docker, Kubernetes.
— Essential machine learning development skills (we use sklearn,
tensorflow, pytorch, jupyter).
— At least 3 years of relevant development experience.
— Bachelor’s Degree in Computer Science, Statistics, Applied Mathematics, or a related field.
— Good written and verbal communication skills (Upper-intermediate and Fluent English).

Desired Qualifications:
— Experience or interest in education and machine learning methods for education technology.
— Interest in product thinking and empathy for the user.
— Experience with Lucene / Solr.
— Experience with Java & Kotlin
— Experience with cloud-based workflows.
— At least 2 years of Python development experience.
— Previous experience in working with and developing machine learning infrastructure, models, and pipelines.

Day-to-day, your responsibilities are to:
— Write and review clean, efficient, and modular code, with automated tests and appropriate documentation.
— Answer questions and make trainable datasets from raw data, using efficient SQL queries and scripting languages, visualizing when necessary.
— Given the trained model, deliver a prediction-serving system with required scale, uptime, and monitoring.
— Find the right model architecture and hyperparameters, debugging model along the way.
— Stay up to date with technology, make good technological choices, and be able to explain them to the organization.
We offer:
— Professional growth opportunity.
— Generous holiday allowance.
— Free English classes.
— Young and friendly team.
— Close-knit family atmosphere.
— Flexible schedule.
— Comfortable and modern office.