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.
Job description provided by Kumaran Systems.
View the original posting