Senior/Back-End Engineer | Search, Ranking & Recommender systems

  • Job Reference: 473423158-2
  • Date Posted: 15 January 2022
  • Recruiter: Lyst
  • Location: London
  • Salary: On Application
  • Sector: Housekeeping & Maintenance
  • Job Type: Permanent

Job Description

Lyst is a Global Fashion Search Platform that connects millions of shoppers globally with the world's leading fashion designers and stores, giving them a simpler, more engaging buying experience.

We work in small multi-disciplinary teams that have all the skills they need to deliver the team goals. Each team is responsible for the deployment and operation of the software they work on. Our teams work within an agile framework, adopting many of the scrum principles.

About the role:

We're looking for a Senior/Software Engineer to come and join our team, to help us build upon and improve our systems that help connect our customers who love fashion with the world's top fashion brands. As a Senior/Software Engineer on the Search&Rank team at Lyst, you'll be working on one of the main teams responsible for making connections between products and our customers.

We solve some unique problems at Lyst, and with the largest data catalog of fashion products you'll be learning the best solutions as you go. We aim to build software that's easy to maintain and low on surprises, which is a goal in many of the design approaches we've taken.

You'll have the opportunity for impact by building and maintaining some of the core services at Lyst. You'll be working on productionising solutions to problems involving named entity recognition, search result ranking & diversification, personalisation and recommender systems.

Our Technology:

  • We maintain about half a dozen services with a team of software & machine learning engineers, data scientists and our product manager.
  • We care about collecting metrics and properly monitoring our services.
  • We work mostly in Python3.
  • We use Docker and Empire for managing our services in production.
  • We use AWS Step Functions and Metaflow for managing our Data Science models.
  • We use CircleCI for continuous integration and moved a lot of our services to be continuously deployed too, which is exciting!
  • We work closely with other teams across tribes, and almost all of Lyst engineering uses our services.
Requirements:
  • Experience with building and maintaining microservices
  • Ready to contribute to an inclusive and positive working environment for everyone
  • Able to communicate clearly and be humble when sharing ideas with everyone on the team
  • Previous experience with data science, or an active interest in it, is a plus
  • Capable of writing production quality code and doing iterative development, balancing speed to ship and long term maintainability
  • Experience with the creation and maintenance of ETL pipelines is a plus
  • Have a detail oriented mindset and actively demonstrate curiosity

We make great use of both the Python and AWS data science ecosystems to power our solutions. Familiarity with Django, REST interfaces, ElasticSearch, Jupyter notebooks, Pandas and related tools would be helpful.

If you've programmed in a different language and not worked with Python before, that's OK, knowing how to code is a transferable skill. Equally if you've never used AWS before and have experience with an alternative cloud provider, that's OK too. There's time to learn on the job and a supportive, knowledgeable team will help you.

We believe in having a curious mindset and your ability to learn to do the job is more important than a checklist of must haves.

-
  • You get 29 days' time off throughout the year to take a well earned rest, in addition to the 8 public bank holidays
  • The Lyst Clothing Benefit. We're a fashion company so we'll give you £250 to spend on the site in Year 1, £500 in Year 2, £750 in Year 3 and £1000 from Year 4 onwards. You're going to look fantastic!
  • Private Healthcare by Vitality. Your health is important to us which is why we offer all employees a comprehensive healthcare scheme from the day that you start.
  • Conferences and events. We're big on learning, so all Lysters are allocated an individual training&development budget of £1,000.
  • Enhanced family leave entitlements for both parents and carers
  • Discounted eye tests and glasses
  • Team meet-ups, social events, sports and exercise events
  • Cycle-to-work scheme
  • Transport season ticket loans
Stage 1 - Informal chat with TA to answer initial queries before committing
--------
Formal Process
Stage 1 - Take home technical activity (2 hours at most)
Stage 2 - Paired Programming interview (1 hour)
Stage 3 - Performed as two parts - Architectural, and Culture Add interview (2 hours total)
Python, Django, MicroservicesMicroservices, ETL, Python, Django, REST, ElasticSearch, Jupyter, Pandas, Data Driven