Overview

Amaze are looking for 2 x Node.js Developers who will be responsible for developing an innovate Web PaaS solution for a major international client that has high transactional volume.

Working into the Technical Lead, your primary focus will be the definition and development of server-side and client-side ensuring high performance, scalability and security. The primary stack is built around a concept of microservices using a core of Node, Express, Elasticsearch and Couchbase.

The application will be deployed into a Cloud infrastructure using automated deployment tools, so experience here is extremely valuable.You will also be responsible for working with some front-end elements of the application. Therefore, a good understanding of client side JavaScript and associated front-end technologies is necessary as well.

Key tasks and responsibilities:

  • Writing reusable, testable, and efficient code
  • Refactoring and optimisation
  • Design and implementation of low-latency, high-availability, and performant services
  • Implementation of security and data protection techniques
  • Data repository (NoSQL) coding against Couchbase
  • Logging using the ELK stack
  • Ensuring good coverage of unit tests
  • Ensuring good source code management using git
  • Deployment using CI techniques, using Team City

Competencies/Experience required:

  • Strong proficiency with JavaScript both on a client and server level. Ideally you have been coding with JavaScript exclusively for at least 3 years.
  • Knowledge of Node.js and frameworks available for it, particularly around the Express framework
  • Understanding the nature of asynchronous programming and its quirks and workarounds
  • Good understanding of server-side templating languages
  • Good understanding of front-end technologies, such as HTML5, and CSS3 as well as Responsive design
  • User authentication and authorization between multiple systems, servers, and environments
  • Integration of multiple data sources into one system via APIs and Web Services (REST & SOAP)
  • Understanding fundamental design principles behind a scalable, microservice-architected application
  • Creating database schemas that represent and support business processes
  • Implementing automated testing platforms and unit tests
  • Proficient understanding of code versioning tools, such as Git

Advantageous competencies/experience:

  • CMS exposure – ideally with Tridion or another decoupled content delivery system such as Prismic.io
  • ReactJS
  • Experience working with the travel and transport industries
  • Ability and willingness to travel infrequently

Tagged as: couchbase, elasticsearch, express, node