Senior Software Engineer (Python)

Farfetch (NYSE: FTCH)

  • Location
    • New York
  • Date Posted
  • 23 Jun 2020
  • Function
  • Software Engineering
  • Sector
  • Retail

Farfetch exists for the love of fashion. We believe in empowering individuality. Our mission is to be the global technology platform for luxury fashion, connecting creators, curators and consumers.


We’re on a mission to build the technology that powers the global platform for luxury fashion. We operate a modular end-to-end technology platform purpose-built to connect the luxury fashion ecosystem worldwide, addressing complex challenges and enjoying it. We’re empowered to break traditions and disrupt, with the freedom and autonomy to make a real impact for our customers all over the world.

New York

Our New York office is located in Midtown near the iconic Bryant Park and the historic Grand Central Terminal, New York's best connected office neighbourhood. The beautifully designed office has 360 views and tall windows to bring the outside in. We have a communal kitchen that brings the whole team together for Family Lunch and Happy Hours. The office is open plan with plenty of rooms and booths to take a private call, have time to relax and work in private or have a large collaborative meeting.

The role

In this role you will have the chance to be part of a highly visible team and work exclusively on large scale, high-impact projects.

You will be expected to be familiar with the following tools or similar: Docker, Flask, PyTest, SQLAlchemy, Celery, RabbitMQ, Postgres, Spark, Airflow, Kubernetes, BigQuery, Elasticsearch, Terraform, Ansible, Google Compute Engine.

A flavor of some libraries used by the Data Science team: Scikit-learn, PyTorch, NumPy, PyStan.

What you'll do

  • Collaboratively design, build and maintain Python micro-services in our multi-cloud data platform
  • Collaborate with Data Scientists, Software Engineers, Tech Ops, and Release Engineers to deliver efficient data products
  • Work with the Big Data team to develop and maintain large scale Data Science services
  • Assist Data Scientists in maintaining the health of production systems
  • Design and develop scalable and performance oriented services with strong emphasis in algorithmic design and scalability
  • Provide creative ideas to improve our product and technology

Who you are

  • At least 5 years of senior software experience with ability to pick up new technologies quickly
  • Bachelor’s degree and/or Master’s degree in Computer Science with strong algorithms, data structures and coding background
  • Proficiency in Python and experience in the creation of services using frameworks like Flask/Django; Experience in the scientific stack (numpy, scipy, sklearn, pandas)
  • Disciplined approach to testing and QA (TDD/BDD, code review, documentation)
  • Experienced in distributed systems, service oriented architectures, design and implementation of high throughput, low latency applications
  • Experienced in containerization tools like Docker and configuration management tools like Ansible
  • Experienced building and scaling batch/asynchronous systems. Airflow/Luigi/Celery/RabbitMQ
  • Solid knowledge of the whole stack: front-end, back-end, databases, cache layer, HTTP protocol, TCP/IP, Linux, CPU architecture, etc
  • Solid understanding of the pros and cons of SQL/NoSQL
  • Nice to have: Experience designing large scale systems that take advantage of Big Data technologies such as Spark, Hadoop, Hive, BigQuery, etc
  • A collaborative team player willing to share his/her extensive experience and knowledge with the team
  • An independent worker, comfortable in a startup environment that is fun, creative and energetic