Node Developer
Description
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.