Job DescriptionAbout you: Line and project management of small to medium sized software engineering resources Encourage teams to use best practises by demonstration and write and encourage the writing of clean well-structured code. Take an active involvement in Architecting systems and applications. Have great communication skills and evidence of successful collaboration with designers and front end engineers. Have passion for tackling complexity with simplicity and building platforms that can scale through multiple orders of magnitude. Play an active part in creating a motivating, supportive, happy and productive working environment for our engineering teams. An agile delivery enthusiast and help teams constantly improve their working practices. The right engineer will: Have strong NodeJS skills with ES6+ and TypeScript. Functional and Object Oriented programming. Have a good understanding of microservice architectures in the past, and you have experience using pub/sub architectures and Apache Kafka. Have in-depth understanding of MongoDB and ORM systems, and good knowledge of the ELK stack. Have a good understanding of TDD/BDD and test automation suits. Not be biased toward a specific technology: finding the right tools for the job.