Senior Developer

Job Description

My client is looking for a Senior NodeJS Developer to work on a combination of Node.JS and Javascript / AngularJS / VueJS websites and API’s, including their CRM system. 

Key Responsibilities 

 - Integration of user-facing elements developed with server side logic 

- Comfortable taking ownership and writing reusable, testable and efficient code 

- Design and implementation of low-latency, high-availability and performant applications 

- Implementation of security and data protection best practices 

- Good team worker and interested in mentoring others 

- Operate as part of a flexible Team and undertake ad hoc project work as required. 

Skills and Knowledge 

Essential 

  • Strong proficiency with JavaScript and NodeJS using ES6 techniques 
  • Understanding the nature of asynchronous programming, web sockets and event driven architecture 
  • Implement accessibility, security compliance and data protection best practices 
  • User authentication and authorization between multiple systems, servers and environments 
  • Integration of multiple data sources, API’s and databases into one system 
  • Understanding fundamental design principles behind a scalable application 
  • Strong understanding of SQL databases, such as PostgreSQL, with the ability to explain transactions, ACID compliance, various types of joins, stored procedures, trigger functions, indexing, security best practices, etc. 
  • Creating database schemas that represent and support business processes 
  • Implementing automated testing platforms and unit tests, such as AvaJS or Mocha 
  • Good understanding of front-end technologies, such as HTML5, and CSS3 along with server-side CSS preprocessors e.g. SASS or LESS 
  • Comfortable in a command-line environment and Ubuntu system administration along with experience with NPM, Gulp, Bower and Vagrant. 
  •  Proficient understanding of code versioning tools, such as Git 
  • Due to the nature of the projects, a good mathematical or financial accounting ability is desirable 
  • Must be self motivated with the ability to work independently 
BENEFITS
22 days holiday, raising to 25, plus statutory bank/public holidays Birthday Leave 
Pension Scheme 
Healthcare benefits 
Life cover 
Employee Bonus Pool 
A relaxed, committed and enthusiastic team-oriented working atmosphere