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.