Senior front-end web developer

Location: Fully remote, company based in London

Reporting to: Lead Front-end Web Dev

In under two decades Mr & Mrs Smith has grown from a cult guidebook to the travel club for hotel lovers with over 1.3 million members and a hand-picked collection of more than 1,500 hotels. The role of senior front-end web dev is key to the next phase of Mr & Mrs Smith’s growth as we continue to curate the world’s most desirable hotel collection. The ideal candidate will be passionate, have knowledge of the luxury lifestyle sector, and understand what inspires the modern traveller.

Role

Fully remote - Company based London, UK

This role is a senior front-end web development role in a Linux/Symfony environment. You will be contributing to the development of API-driven, MVC-based reusable JavaScript components and systems.

About you

• You are ambitious, bursting with ideas about the ways to improve systems you work with, and are always looking to improve your skills
• You are ready to pool your ideas with your team and come up with more and more awesome solutions
• You love JavaScript, CSS and HTML; you know that LESS is more (but SASS is the answer), and you want to get involved with leading-edge front-end tech
• You have some interesting projects you’ve worked on in the past, at home or at work
• You want to work with a great team who care that they are doing the right thing in the right way

Key skills

• React
• Apollo GraphQL
• Next.js framework
• Javascript Unit Testing TDD (jest)
• HTML5, CSS3 and SASS
• Native JavaScript (ES6, ES7)
• OO JavaScript
• Git
• Webpack and npm as a build tool
• Responsive layouts, cross-browser support
• Website/Frontend performance optimisation
• Knowledge of SEO
• Mentoring more junior developers

Nice to have skills

JIRA - Agile, Scrum experience (sprints, retrospectives)
 

Single page app experience

 

Redux
 

BEM
 

Twig templating
 

API and third-party integrations (Google maps, analytics etc)
 

Good understanding of Usability/UI/UX
 

About our team

The Mr & Mrs Smith technology team takes responsibility for creating and updating a large variety of global systems. Some are complex databases, some are highly functional back-end tools, and others are customer-facing websites but we apply many of the same principles across the board – our obsession with detail, our desire to share knowledge, and our belief in building quality in. 


We are a growing team, with back-end and front-end developers,  QAs, designers/UX, DevOps engineers and product managers, organised into cross-functional scrum teams. We look to remain ahead of the curve and adopt leading edge technologies where these can help us achieve our goals and targets.


While the company is London based, our teams now operate full remotely, with members across Europe, Asia and Americas.
We hold regular knowledge-sharing sessions, often go to the same industry meet-ups, and maintain a presence on the conference scene. 

Technology

Our technology stack is primarily built around PHP7 and Symfony framework, all running with MySQL, Cassandra, Redis, RabbitMQ, ElasticSearch, Nginx & other technologies on AWS. We use Jenkins, PHPUnit, PHPSpec, Cypress and Selenium to contribute to our quality management. Our code base is managed via Git and Gitlab. Recently we added GoLang and NodeJs + GraphQL to the technology stack. 


Our front-end technologies include HTML5 (Twig templating in Symfony), CSS3, Sass and JavaScript (es6), including in-house and third-party libraries managed via NPM. Across our sites we use jQuery, Lodash, React/JSX/Redux, some AngularJS and Backbone and plenty of native JS.


We are currently implementing Apollo GraphQL and increasing the use of this and React across the website. Our sites are built with responsive grids and can be viewed across all major browsers and devices.

Team working

You will be working as a member of an amazing team developing our website. It is important that you support the company's highly agile development environment by applying creative and independent thinking to complete project objectives.

As a member of the development team you will contribute to the development effort by developing high-quality software components using the company's architectural stack.
We share all our ideas about architectural design issues within the development team.