Our platform makes extensive use of data visualisation, and you will work closely with the CTO, the platform development team and product & design lead to improve the way we help our users make sense of massive data sets.
We are in the process of modernising our front-end processes, establishing our own libraries and design systems, and refreshing older, well-loved features. Your knowledge, expertise and opinions will play a crucial role in achieving these goals. We've been using Vue.js to develop features over the last few years and you'll be primarily working with this framework. We aspire to use TypeScript, and you may lead us in that direction.
You'll work with the product discovery & design team to prototype new features in code. You'll help ensure our libraries, technologies and practices are up to date, staying on top of the latest and best so that our features are always stable, secure and accessible, and helping us to ensure ongoing compliance with ISO certification for security and OWASP Top 10.
You will get to influence the development process with the freedom and agency to deploy your tools of choice, within the context of the existing frameworks.
About you
We're looking for a highly skilled developer, with provable experience, who enjoys collaborating and sharing their knowledge to support the growth and learning of our team. You'll have attention to detail, be opinionated, and be proud to see your code and your apps seen by others. You will be a good communicator (including on chat and video) and be great at self-managing tasks in an active team.
Skills and experience
Essential
First-class knowledge and well-founded commercial experience with modern and legacy JavaScript, HTML and CSS
Mastery of async practices (e.g. await, Promises, Deferreds) and the JS task queues
Virtuosity with a breadth of front-end architecture and modern pipeline practices (such as webpack, Vite, SPAs, SSR, SSG) as well as more traditional separation of back- and front-end code
Experience with:
Building heavily data-driven web applications (including time series data)
A front-end framework such as Vue.js or React
A templating language (e.g. Moustache, Lodash, Jinja, ERB)
Asynchronous loading patterns (e.g. using RequireJS)
Adept with modern front-end accessibility practices (e.g. ARIA & WCAG)
Practiced in front end testing (e.g. Jasmine, Cypress)
Used to following and championing code style guides, standards and linting
Desirable
Experience with:
Creating progressive web apps
Working with APIs to backend data sources
Working with Docker
Working with non-JS backends
Optimising front-end code for performance
Browser technologies such as IndexedDB, WebCrypt, Workers, etc.
TypeScript
You have experience implementing a component-driven design system, with a good intuition for producing modular, scalable components.
You're happy working closely with a design team.
You're handy with Figma, Miro, Photoshop, Sketch etc.
You are an open source contributor!
You are not afraid to go down a rabbit hole, shave a yak, or Use The Source
Our technology stack
Increasingly Vue.js (using V3 and composition API) front-end apps
AMD (RequireJS) and jQuery-driven front-end features
Jinja2 templating
Python for backend, API, web sockets and other supporting applications
RabbitMQ message bus
Postgres, Cassandra and Redis data stores
Various monitoring tools including Grafana, StatsD, Google Analytics and Google cloud tools
Benefits
Four-day working week at full pay (100-80-100)
Flexible working
Pension scheme - Contribution matched by employer (up to 4%)
25 days holiday on joining (prorated in year 1 and on leaving and adjusted for 4 day working) - Increases with additional years service
Employee Assistance Programme (EAP) (provides a range of services including counselling)
Equality, diversity & inclusion
We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age.
We encourage applications from groups typically underrepresented in STEM.
Job Types: Full-time, Permanent
Pay: 61,000.00-73,000.00 per year
Benefits:
Casual dress
Company events
Company pension
Health & wellbeing programme
Sick pay
Work from home
Application question(s):
Are you living or willing to relocate to the UK for this job?
Work authorisation:
United Kingdom (required)
Work Location: Hybrid remote in London, E1 1EW