Apply for this Job

UploadChoose a CV

To find out about how we process your data, please read our privacy policy.


Current Opportunities.

Software Engineer (Python)

Clerkenwell, City (EC1)

Software Development

£70,000 per annum



Software Engineer, Python Engineer, Python Developer

Location: Clerkenwell 

Salary: £70,000 + Benefits 


This is an exciting opportunity for a Software Engineer skilled in Python to join a Product tech company who are rivalling Google shopping. As the Software Engineer you will be part of the Algorithms and Data Science team which is comprised of a small group of engineers and Data Scientists working on one of the most important and interesting data sets available. 

As the Software Engineer you will have the chance to work with one of the highest volume data sets, that is, hundreds of millions products, each one described as a multi-dimensional document. The nature of the dimensions varies significantly, they can contain structured data, unstructured text, images and time-series data. The data is updated at a high frequency rate, several times a day. The level of challenges this data set introduces can be compared only with the desire to work with it and solve the problems it arises.

Software Engineer Requirements:

  • Proficient in software engineering.
  • Excellent programming skills, e.g. in Python or Scala
  • Excellent understanding of time and space complexity and data structures.
  • Implementation of complex algorithms focusing on efficiency and code readability.
  • Passion for algorithms and problem solving.
  • Strong capacity to learn and experiment.

Responsibilities as the SoftwareEngineer: 

  • Relevance and ranking of products.
  • Information retrieval and indexing.
  • Semantic analysis and search in multi-field documents.
  • Optimization and Algorithm implementation.
  • Similarity / distance in multidimensional data.

If you're a Software Engineer skilled in Python with a keen interest within Data/Machine Learning then please apply now!