The roleWe’re looking for a Software Engineer with experience in all stages of software development. As an engineer, you'll be working in a cross-
functional team, which is empowered to rapidly iterate and release new features for the ecosystem of internal applications for the engineering domain.
You will be helping us maintain and create applications, but also promote a source for engineering innovation. At Farfetch, you will be able to help the growth of the engineering domain, with daily challenges and amazing work conditions.
If you love to learn, share knowledge and if you like to use the latest technology stack while having fun, come join us.
A flavor of what we use in Eng. Foundation : Docker, Flask, PyTest, Python, Mongodb, Reactjs, Nodejs, Bash, and Kubernetes.
What you'll doCooperate with other teams to assure the technical feasibility of the scope of the projectsEvolve our internal engineering tools, defining its futureExpand our microservices architecture, creating new servicesEvolve your technical capabilities to the next level while using state-
of-the-art technologiesWrite and test interactive, clean, secure and efficient solutionsHelp maintain a high level quality code by reviewing your teammates' codeContinuously improve our code base, systems and processesIdentify and resolve performance issuesIdentify and drive code improvements, including technical debtAuthor feature-
specific design docs as neededMentor others and proactively identify opportunities to improve cohesion and capabilities of the teamAbility to make appropriate trade-
offs in engineering to meet deadlines and keep shipping products that delight our customersCollaboratively design, build, and maintain Python microservicesBe responsible for the health of production systems.
Have a team oriented mindset and seek to share knowledge and uplift the rest of the teamWho you areA Bachelor’s degree in computer science, software engineering or a related disciplineA good level of experience of computer programming during your degreeAt least 3 years of demonstrable experience in the IT engineering fieldFluent in EnglishQuality driven with knowledge in test automationKnowledgeable and experienced in software developmentExperienced writing scalable, highly-
solving developerExperienced in containerization tools like DockerFirst and foremost, you’re passionate about solving complex, challenging and interesting business problems.
You have a technical mindset and are looking to grow into a role and assume responsibilities within the team.Bonus points : If you have a Master’s degreeIf you have Devops experienceExperienced in NoSQL databases and SOA architectureAn individual with knowledge of design patterns and their applicationsExperienced in defining and implementing complex engineering solutionsExperienced in distributed systems, service oriented architecture, design and implementation of high throughput, low latency applicationsExperienced in working in large scale organizations on a multinational level with a multicultural team is a plus