Lead Developer – Node.js
We are now seeking a full stack Node.js Developer to work on the development, automation, monitoring, architecture and testing of a new system. You’ll join a small and enthusiastic team who are passionate about continuous improvement and software quality. Things like TDD/BDD, continuous delivery, strong collaboration and DevOps are part of our client’s culture. We’re looking for someone to add to the team who can bring a deep understanding of the Node.js community and its best practices, key libraries and idioms.
This role is specifically to lead the development of a new tool that is to be adapted for our client’s usage and built from the very beginning for reuse as open-source software. You’ll be working within the Technology Team but working closely with contractors and partner organisations’ development teams. This is a unique opportunity to have a significant role in the coordination, development and adoption of this software system and help make it available for the wider community.
You care about software systems and you believe development involves a lot more than just computers, configs and code. You know getting the best out of a system comes from strong collaboration with the people using it; both on the user side and with the other people in your team. You have developed distributed systems in Node.js (or similar) and keep abreast of the latest updates in the OSS and Node.js communities. You have spent time using cloud computing and appreciate the flexibility and new services on offer as an extension to the applications you help nurture. You care about open-source software and see the value in contributing to the community so that you can help make a difference.
Technology you’ll get to use
Other production systems currently use Python and PHP but this new system in Node.js will share common deployment and hosting tools. The architectures currently utilised have many distinct services that communicate using HTTP and queues, all hosted in AWS, so we tend to choose the relevant technology for the task and the people working on it. We’d be interested in you if you’re from any background as long as you have a keen understanding of good development practices. Here’s a summary of some of the technology we’re currently using, but we’re open to new ideas: