Senior Front-End Developer
London Full-time Hybrid
Salary: Circa £68,000
Ref #: DL-FED
About us
Demand Logic is an award-winning software company saving 120,000 tonnes of CO2 a year. We focus on energy saving, carbon reduction, indoor air quality, maintenance optimisation and tenant comfort; forging new paths in the property technology sector with our ground-breaking approach to data-driven building performance management.
Our technology streams data from the heating, ventilation and air conditioning control systems in big buildings, uses pioneering analytics and techniques to crunch it, and focuses users on performance issues with the help of innovative visualisations. Our customers love how our software leads to reduced energy use and improved comfort and well-being for building occupants.
We’re on a sustainability mission to get buildings working properly, and we need your help to do it!
The role
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
- Eorking 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
- 4 day week
- 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.
How to apply
Please send your CV and a covering letter, detailing why you think you would be suitable for the position, to:
Please use the job title and reference number as your email subject line.
You can also email the above to request an informal chat about the role before applying for the position.
(No agencies, please.)