dreamwork_

We are seeking a Node.js Backend Developer with 4-7 years of experience to design, develop, and maintain secure, scalable backend applications and RESTful APIs. The ideal candidate will have strong expertise in Node.js, Express.js, MongoDB, and JavaScript. 

 Key Responsibilities

  • Design, develop, and enhance backend services using Node.js, JavaScript, and Express.js.
  • Own the design and maintenance of secure, scalable REST APIs and middleware.
  • Model and manage data using MongoDB and Mongoose (schemas, indexes, queries, transactions).
  • Implement and maintain authentication/authorization with JWT, secure cookies, sessions, roles, and permissions.
  • Enforce secure coding practices: validation, error handling, logging, audit trails, and consistent API responses.
  • Integrate with internal/external systems using Axios/HTTP clients, TLS/SSL, and API gateways (e.g., Azure API Management).
  • Handle secure file upload/download flows (Busboy, MongoDB GridFS) with proper validation and sanitization.
  • Write and maintain unit and integration tests using Jest; help improve test coverage and reliability.
  • Collaborate with DevOps teams on CI/CD pipelines (Jenkins, Git, Artifactory, SonarQube, Fortify, Black Duck).
  • Incrementally refactor and modernize legacy code while preserving business functionality.

 

Mandatory Technical Skills & Experience:

·       Strong hands-on experience with Node.js and modern asynchronous JavaScript (Promises, async/await).

·       Deep experience with Express.js (routing, middleware, validation, centralized error handling).

·       Proven track record building and consuming RESTful APIs in production environments.

·       Practical, hands-on experience with MongoDB and Mongoose.

·       Experience implementing JWT-based authentication and role-based access control.

·       Good understanding of web security: secure cookies, session management, CSRF, CORS, token lifecycle, and common vulnerabilities (OWASP).

·       Experience integrating downstream APIs using Axios or similar HTTP clients.

·       Experience with TLS/SSL certificates, timeouts, resilience patterns, and troubleshooting service-to-service communication.

·       Experience writing unit tests with Jest, including mocks and async test cases.

·       Working knowledge of Git workflows and CI/CD pipelines.

 

 



This listing is tracked by dreamwork from public job postings. Want it prepared into a personalized application pack? Upload your resume →
Posted yesterday