Node.js Developer

Node.js Developer

Senior Node.js Developer

Job description

We are looking for a Node.js Developer responsible for the server-side of the web application, managing the data exchange between users and the servers, and integrating front-end components. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and building quality products is essential.

Responsibilities

  • Collaborate with a team of developers and designers to create a website that meets our clients particular needs
  • Design, build, and maintain efficient, reusable, and reliable JavaScript code
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization

Skills

  • Experience in Node.js and object orientated programming
  • Proficient knowledge of JavaScript programming
  • Good understanding of front-end development frameworks Express, Nest.js
  • Good understanding of the syntax of JavaSrcipt and its nuances
  • Solid understanding of object-oriented programming
  • Understanding of functional programming style in JavaSrcipt
  • Skills for writing reusable JavaScript libraries that may be used in expressive ways
  • Familiarity with concepts of MVC, Mocking, ORM, and RESTful
  • Experience with TypSCript, MVC
  • Knack for writing clean, readable JavaScript code
  • Experience with both external and embedded databases
  • Understanding of fundamental design principles behind a scalable application
  • Able to create database schemas that represent and support business processes
  • Implementation of automated testing platforms and unit tests
  • Proficient understanding of Git
  • Familiarity with continuous integration

Requirements

  • Experience in building REST apis
  • BS or MS in Computer Science or related experience