NodeJS developer Job Description

NodeJS developer Job Description Template

Our company is looking for a NodeJS developer to join our team.

Responsibilities:

  • Ensure code and design quality through the execution of test plans;
  • Create node.js applications for RESTful APIs in support of specific deliverable’s;
  • Present and defend architectural, design, and technical choices to internal and external audiences;
  • Develop coding standards, methodology, and repeatable processes;
  • Support production software operations, test and debug programs;
  • Develop and extend CI and CD pipeline;
  • Design and maintain automated monitoring, alerting and reporting systems;
  • Contribute to API Infrastructure design and set up by working with Devops and Engineers;
  • Design and develop low latency/high throughput server infrastructure components to handle large volume of transactions;
  • Analyze requirements, design and develop code, unit test code and test tools;
  • Provide technical leadership at a project level;
  • Comfortable with collaboration, open communication and reaching across dev, qa, ops and other cross functional teams;
  • Mentor and teach associate or junior developers;
  • Develop frontend and backend services in NodeJS;
  • Design robust solutions to hard problems that consider scale, security, reliability, and cost.

Requirements:

  • Mongo 2+ years;
  • Experience with mobile design (native and mobile web) a plus;
  • Proficiency using MERN and MEAN Scaffolding tools;
  • Must have 10+ years in Development JavaScript, Nodejs or Java;
  • Experience with Foundation a plus;
  • Experience with design and interacting with NoSQL Database and Experience with Messaging Systems like RabbitMQ;
  • Proficiency programming in more than one object-oriented programming language; React.Js, Node.JS, JavaScript, and HTML;
  • Must have 5+ years in JavaScript, Nodejs or Java Development;
  • Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field;
  • Ability to learn from mistakes and apply constructive feedback to improve performance;
  • Flexible team player;
  • In-depth understanding of the systems development life cycle;
  • Solid understanding of algorithm complexity, parallel/distributed systems, advanced data structures, computer networking and operating systems;
  • Development expertise in REST/SOAP/JSON API;
  • Solid knowledge of React and Redux principals and build out.