We’re looking for someone who wants to be part of our world-leading experimentation culture at Farfetch. Our Product, Marketing and Operations teams use A/B testing to make informed decisions. The Experimentation team provides statistical advice, technical support and dashboard with test results to support decisions to roll-out or iterate. 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.
Our Experimentation Data Science currently consists of two data scientists whose role is to develop new statistical tests and features. In addition to building a world-class back-end service for them, we also want someone who can provide feedback, recommend code and data patterns, and possibly review their work. The team is currently distributed between Porto and London. You will also work closely with a sister service team (in Lisbon) handling a dedicated internal traffic-splitting service and the connection to third-party tools.
What you'll do
Build production-grade services in our internal CI/CD Python stack to query a source analytic database (currently, BigQuery) and a metric repository (currently Looker), process data through custom statistical tests, then write results back to dedicated tables; Make sure the code of the service is reliable and that detailed results are available for stakeholders to make informed decisions;Handle versioning, increase code coverage of unit tests and structure for scale;Work closely related Engineering and BI teams who generate the data your service will be using;Develop your own roadmap for your service;Decide and communicate on priorities, issues and service levels.
Who you are
A software engineer familiar with best practice on code structure, releases and maintenance, willing to apply that experience to Python, or someone already familiar with Python and best practices;An interest in test statistics (AB-testing, Causal impact tests, Multi-arm Bandits, Hyper-parameter optimisation) would be 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.