WinPure

Senior Data Engineer / Machine Learning Engineer (Product Intelligence & Matching)

5 May 2026
Apply Now
Deadline date:
£25 - £35 / hour

Job Description

We are expanding our capabilities into product data intelligence, and are looking for a talented engineer to help build a new engine for product categorisation and matching.

The Role You will design and build a system that can:

  • Interpret unstructured product descriptions
  • Extract key attributes (brand, model, size, etc.)
  • Categorise products into structured taxonomies
  • Identify duplicate or equivalent products across datasets

This is a technically challenging role involving text processing, data engineering, and intelligent matching, with real-world impact across enterprise and government datasets.

Key Responsibilities:

  • Design scalable pipelines for processing large product datasets
  • Build robust text parsing and normalisation systems
  • Develop classification models for product categorisation
  • Implement advanced matching algorithms combining:
  • Rules-based logic
  • Statistical similarity
  • Machine learning approaches
  • Work closely with product and leadership teams to shape this new capability
  • Ensure solutions are fully deployable on-premise (no cloud dependency)

Requirements:

  • Strong experience in Python or C# (.NET)
  • Proven experience in data matching, entity resolution, or record linkage
  • Experience working with text-heavy datasets
  • Solid understanding of:
  • NLP techniques
  • Similarity scoring and ranking
  • Data modelling and transformation
  • Ability to design solutions from first principles

Desirable Skills:

  • Experience with product catalogue data or e-commerce datasets
  • Experience with classification and taxonomy systems
  • Familiarity with local/offline ML models
  • Knowledge of data quality tools or MDM systems

To Apply: Please include: * Examples of similar work (entity matching, NLP, product data, etc.) * A brief outline of how you would approach this problem * Your preferred tech stack for implementation

We are looking for someone who can think, design, and deliver — not just code to a spec.

Job Types: Freelance, Temp to perm

Pay: £25.00-£35.00 per hour

Application question(s):

  • How would you approach matching two product descriptions that are written very differently but refer to the same item?
  • What techniques would you use to extract structured attributes (e.g. brand, size, colour) from messy product descriptions?
  • How would you design a matching score between two products?
  • How would you avoid comparing every product to every other product (performance problem)?

Work Location: In person