Back to jobs

Machine Learning Engineer

Job description

The business is in an exciting, and technically challenging space. They are gathering huge amounts of data which is of huge significance for a lot of businesses; no-one else comes close to what they are doing. They have a hugely collaborative and friendly team environment, led by a hands-on development manager who wants to see people grow and succeed.

As an ML engineer you will be responsible for contributing to the design, development, deployment, testing, maintenance and enhancement of ML software solutions. You will work closely with data scientists to collaborate and support the development of ML data pipelines, platforms and infrastructure. Day-to-day activities include:

  • Architecting and implementing end-to-end solutions for accelerating experimentation and model building,

  • Create microservices and APIs for serving ML models and ML services,

  • Design and implementing potential products and proof-of-concepts,

  • Deploy data solutions and pipelines to increase the efficiency of ML workflows,

  • Working closely with engineering, product, and newsroom teams to define and deploy new ML / AI products,

  • Exploring and onboarding new platforms, technologies and algorithms,

  • Managing project priorities, deadlines and deliverables.

We are looking for candidates with an enthusiasm for tackling audacious challenges, the ability to take ownership of end-to-end solutions, and a passion for elegance in deep problem solving.


  • Excellent hands-on knowledge in python

  • Knowledge of Hadoop, Spark, or any other distributed computing systems

  • Working with version control system; CI/CD pipelines etc

  • Exposure to microservices and architecture

  • AWS services and working knowledge

  • Experience programming in Python

  • Machine learning frameworks such as TensorFlow or Keras for predictive modelling

  • Experience using large datasets

EA License: 20S0371
Reg No: R1981018