Position: Data Scientist
Company: Curation Zone
Category: Data Science
Experience required: 2y
English level: upper

We're looking for a mid-level data scientist to join our exceptionally skilled team. Specifically, one with an interest in and experience of search and recommendation engines.

**About you**

We're looking for someone who is curious about what they are working on, meaning you'll want to engage with parts of the platform you don't know, and look for ways to improve it. You should be a tireless advocate of code quality - that means understanding the need for trade-offs in the short term whilst keeping us honest in the long term. You should also be a confident communicator that appreciates the benefit of open discussion when it comes to building and improving products, and comfortable with the ceremonial aspects of agile which we observe regularly.

In terms of your career so far, you should have a few years of commercial experience already with most of your work having been in Python. Naturally you'll have a good grasp of relational and non relational databases, excellent foundational knowledge of data engineering and a history of successful delivery in the realm of data science.

**What you'll do:**

Analyse raw data: assessing quality, cleansing, deduplicating and structuring for downstream processing
Contribute to accurate and scalable search and recommendation algorithms
Collaborate with our engineering team to bring analytical prototypes to production
Comfortable working with industry typical development tools, git, CI/CD pipelines, linting etc
Overall, you'll be contributing to performant, maintainable applications on a daily basis
Provide and receive peer code review

**What you'll need (tech - level; details):**

git - strong ; should be able to produce PRs with clean commit histories, should be able to do rebases and resolve merge conflicts, should have experience receiving and giving reviews on PRs
python - strong ; should have an understanding of algorithm memory & time complexity and big O notation
pandas - strong ; should be fully comfortable writing complex transformations (split-apply-combines), should be very confident grappling with and cleaning web-scrapped/messy data
unit-testing/pytest - strong ; must be able to efficiently and confidently write unit tests for your code
juypter - strong ;
SQL - medium ;
docker - medium ; should be able to dockerise a simple python application
AWS/cloud platform usage - medium ; should be able to carry out simple cloud operations, e.g. reading from cloud storage buckets, spinning up and provisioning Linux instances. Should have basic understanding of cloud IAM.
Nice to haves: sqlalchemy/ORM experience, mongoDB query language, spark, dask

We'd expect you to be degree qualified, probably in a scientific subject, but we're happy to consider all educational backgrounds with appropriate experience.

**What you can expect:**

A competitive salary.
Paid holiday plus national holidays
A remote-only working policy
40 hour work weeks, with core hours based in the UK timezone
Experienced management, low ambiguity and a collaborative, diverse team that's ready to welcome you on board