Software Engineer

StyleMania Ltd
United Kingdom
05 Oct 2017
07 Nov 2017
Contract Type
Full Time
Interested in disrupting the trillion-pound retail industry? We're tackling one of the hottest and most challenging problems in Machine Learning: designing and building a personalisation system that understands fashion. Where you can make an impact? We are looking for a Software Engineer interested in working closely with the Data Science and Recommendations teams, helping them implement and deploy algorithms in a scalable manner. You'll proactively monitor the performance of our infrastructure, data architecture and deployment processes and design and implement improvements to them. Our current stack comprises Ruby, Python, Java and a small amount of rust and utilises a wide range of AWS services. We're always interested in trying new technologies or approaches. We are looking for a versatile person who can display leader qualities and is enthusiastic to tackle new problems as we continue to push our technology forward. We are not a traditional tech start-up; it is an exciting environment with a diverse group of people, combining the best talents in all disciplines. Responsibilities - Work with engineers to improve the efficiency of data queries and infrastructure for both offline and online use cases - Pinpoint and help resolve bottlenecks and inefficiencies across infrastructure, queries, implementation and algorithms. Tests and corrects software programs to resolve these bottlenecks & then evaluate the software for any improvements. - Undertake feasibility studies, in order to recommend and guide changes to choice of datastores, data architecture, deployment processes; plans and maintains database structures; - examines existing software and determines requirements for new/modified systems in the light of business scalability needs; - Monitor performance of infrastructure to catch issues before they become a problem - Collaborate with colleagues from data science and engineering backgrounds - Writes operational documentation for the recommender infrastructure Requirements - Bachelor's, Master's or PhD in a relevant field (computer science, data mining, machine learning, statistics, math, engineering) - Track record of identifying, diagnosing and resolving performance inefficiencies - Solid SQL knowledge - Experience with AWS services such as EC2, Cloudformation, RDS, Cloudwatch - Track record of automating and maintaining infrastructure - The tenacity to solve hard and diverse problems - The will and ability to pick up new technologies and approaches as required - Comfortable working in a fast paced, highly collaborative work environment - Worked with recommender systems - Experience with deployment automation & devops (packer, chef etc.)
This job was originally posted as