Machine Learning Engineer


Snappet is looking for a Machine Learning Engineer who will join our Machine Learning and Data Engineering teams and take full ownership of developing, deploying and maintaining new machine learning functionality.

Help improve the learning results of children: that’s what we aim for at Snappet. We develop smart software that enables teachers and children to get the best results. On a daily basis our software is used in over 3500 schools across Europe and USA and used by more than 300.000 students. We value the continuous improvement of our products to support all these schools and students and we are inspired by working to improve the life prospects of our young users.

As (Senior) Machine Learning Engineer you play a crucial role in the continuous improvement of learning results. Our crucial models are updated for each of the millions of exercise answers we process daily during school hours and providing millions of personalized exercise assignments. You will be designing and building cloud-hosted solutions capable of analyzing massive data and drawing the right conclusions, using the insights from the data science and research team while enabling automated updates to models and short cycle times for newly to-be-built models. We are currently busy re-designing our entire knowledge tracing approach using state of the art sequential neural networks on our proprietary dataset with over a billion user-item interactions, to achieve what we think will be the best knowledge tracing and personalized tutoring system for elementary education to date.

You collaborate closely with the other data and machine learning engineers in your team, and with our researchers, data analysts, data scientists, testers, software developers, and product owners. You take full ownership and won't be put off by complex problems or massive amounts of data.

We believe in Agile and autonomy. We release fast and often. We are driven by the fact that we actively contribute to improving education. Our teams are empowered to work in the best way possible. We continuously improve our working environment. Besides the teamwork, development teams regularly experiment and learn new technologies and collaborate with others on this. We have monthly ‘pizza sessions’ where we get together and share knowledge on all things tech or fun.


The ideal candidate

  • Relevant higher education or university degree.
  • 2+ years’ work experience in a business environment. 4+ years for senior appointment
  • Knowledge and experience with data engineering best practices: SQL, (relational and non-relational) databases, data pipelines. Plus: AWS S3, DynamoDB, Athena, etc.).
  • Extensive knowledge of modelling and ML algorithms: good foundational knowledge of mathematics of ML, experience in recommender systems and/or sequential modelling (e.g., NLP).
  • Experience with ML tools: excellent python; comfortable in git; very familiar with numpy, scikit-learn, pandas; experience with TensorFlow or PyTorch; aware of MLops tools.
  • Experience and knowledge of working with data at scale and with model management in production: infrastructure as code, containerized software, big data flows (data lakes and pipelines). Plus: Amazon stack (Lambda, ECS, Cloudformation, Sagemaker).
  • Team player with flexible, collaborative, proactive and positive attitude.
  • Motivation for the mission to improve education from the perspective of a successful scale-up environment.

What we offer

  • Competitive salary and a fulfilling mission to make the world better.
  • Massive proprietary data.
  • A training budget to further improve your skills.
  • Plenty of room for own input.
  • Working with experienced, friendly and motivated colleagues in an Agile setup.
  • Flexible working hours and remote-friendly mindset.
  • A transparent approach to career growth within the company
  • Office right next to Utrecht central station.