Machine Learning Engineer

  • Location


  • Sector:

  • Job type:


  • Salary:


  • Contact:

    Ellen Middleton

  • Contact email:

  • Job ref:


Job Description: We are looking for a Contract Machine Learning Engineer with specialized knowledge in developing and optimizing knowledge graphs to join our team. In this role, you will work closely with our data science and engineering teams to enhance and leverage our existing knowledge graph infrastructure. Your expertise will contribute to improving data accessibility, enhancing search capabilities, and enabling more intelligent decision-making processes across our organization.


  • Develop and maintain knowledge graphs to organize and represent structured and unstructured data.
  • Implement algorithms and techniques for knowledge graph construction, enrichment, and querying.
  • Collaborate with data engineers and domain experts to integrate data from various sources into the knowledge graph.
  • Apply machine learning techniques to optimize knowledge graph performance and relevance.
  • Design and develop APIs and interfaces to facilitate efficient data retrieval and interaction with the knowledge graph.
  • Evaluate and select appropriate tools and technologies for knowledge graph development and management.
  • Stay updated with the latest advancements in knowledge graph technologies and contribute to continuous improvements in our data architecture.


  • Proven experience as a Machine Learning Engineer or similar role, with a focus on knowledge graph development and management.
  • Solid understanding of graph databases and technologies (e.g., Neo4j, RDF triple stores).
  • Proficiency in programming languages such as Python, Java, or Scala, with experience in frameworks such as TensorFlow, PyTorch, or Apache Spark.
  • Hands-on experience with data modeling, data integration, and data preprocessing techniques.
  • Familiarity with semantic web technologies (e.g., RDF, OWL) and ontologies.
  • Strong analytical and problem-solving skills, with the ability to work independently and as part of a team.
  • Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field; Master's degree preferred.

Preferred Skills:

  • Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Knowledge of natural language processing (NLP) techniques and tools.
  • Familiarity with data visualization techniques and tools (e.g., D3.js, Tableau).
  • Understanding of distributed computing and big data processing frameworks.