farfetch logo

Python Engineer

PT Lisbon Product - Data Products Permanent
The role

We’re looking for someone who wants to be part of our world-leading experimentation culture at Farfetch and evolve our internal A/B testing Platform.
We know that our ability to make scientifically-informed, rapid iterations is key to our success, and we’re looking for a Python Engineer to accelerate our automation. 
You will be working in a very friendly environment and be part of a well-motivated, multicultural, talented and growing team of Software Engineers, QAs, Data Scientists and Data Analysts, to help build and optimize our data-driven products in a big data context.
What you'll do
  • Develop the Data Science Experimentation API;
  • Make sure the production code is reliable, scalable and fast;
  • Handle versioning, increase code coverage of unit tests;
  • Work with closely related Engineering and BI teams who generate the data your service will be using;
  • Collaborate on deciding the team roadmap.
  • Who you are
  • A Python developer that applies the best practices on code structure, unit tests, releases and maintenance;
  • Experienced in data libraries (e.g. PySpark, Kafka, google-cloud-bigquery, Numpy, Scipy, Pandas, Vaex, Dask, Scikit-learn, Airflow, TensorFlow);
  • Experienced in API libraries (e.g. Flask, Django);
  • Interested in large-scale systems;
  • 2+ years of experience working with Python;
  • Master Degree in Engineering or other quantitative field is a plus;
  • Previous experience with cloud-based data engineering platforms such as Google Cloud Platform (e.g. Cloud Dataflow, Cloud Dataproc, Cloud Pub/Sub, etc.), Azure (e.g. Data Bricks, Data Factory, HDInsight, Stream Analytics, Data Lake Storage, etc.) or another is a plus;
  • Previous experience with Looker API is a plus. 

  • We are looking for a Python Engineer to maintain a data processing service for the results of AB-tests as part of our growing Experimentation Data Science team.