21 Aug
|
Important Group
|
Ahmedabad
21 Aug
Important Group
Ahmedabad
Location: Surat, Gujarat
Employment Type: Full-Time
Experience Level: 4 to 6 Years
? About the Role:
We are looking for a skilled and motivated Node.js Developer to join our backend team. You will be responsible for developing secure, scalable, and high-performance RESTful APIs powering real-world applications such as admin panels, analytics dashboards, and user-facing platforms. You'll work closely with frontend developers, DevOps engineers, and product stakeholders to deliver seamless end-to-end features.
? Key Responsibilities:
- Build and maintain robust RESTful APIs using Node.js and Express.js (or NestJS).
- Design scalable MongoDB schemas with Mongoose, including embedded documents and references.
- Implement data validation, model relationships, virtuals, and custom middleware.
- Use MongoDB's aggregation framework for analytics, stats, and reports.
- Build secure authentication and authorization systems using JWT and role-based access control.
- Design and maintain API versioning, structured error handling, and response formatting.
- Apply rate limiting, CORS, and API security best practices.
- Write unit and integration tests using Jest, Mocha, or Supertest.
- Use tools like Postman or Swagger for API testing and documentation.
- Manage environment configurations and deployment scripts (dotenv, PM2, Docker, etc.).
- Collaborate with frontend and DevOps teams to ensure smooth CI/CD workflows.
- Develop backend APIs for admin panel features like:
- User and driver management
- Trip overviews
- Real-time analytics and reports
- Notifications and audit trails
✅ Requirements:
- Strong proficiency in Node.js, with deep understanding of asynchronous programming (Promises, `async/await`).
- Solid experience with Express.js (or NestJS for structured projects).
- Expertise in MongoDB + Mongoose: schema design, validations, middleware, population.
- Proficient in designing and consuming REST APIs, including pagination, filtering, and status code standards.
- Experience with JWT-based authentication and role-based access control (RBAC).
- Familiarity with secure password handling (`bcrypt`, `scrypt`) and refresh tokens or OAuth (preferred).
- Hands-on knowledge of CI/CD pipelines, PM2, Nodemon, and optionally Docker.
- Experience with Postman, Swagger, and API testing tools.
- Committed to code quality and testing, with familiarity in Jest, Mocha, or Supertest.
- Clear understanding of RESTful architecture and modular code practices.
? Nice to Have:
- Exposure to event-driven architecture, Redis, or Socket.io.
- Experience deploying apps in cloud environments (AWS, DigitalOcean, etc.).
- Monitoring tools like Sentry, Recent Relic, or LogRocket.
- Experience building APIs consumed by React, Flutter, or mobile frontends.
? What We Offer:
- Flexible work environment (hybrid/remote options).
- Collaborative, product-focused engineering culture.
- Opportunities to work on impactful and high-scale backend systems.
- Continuous learning, mentorship, and upskilling opportunities.
📌 Node JS Developer (Ahmedabad)
🏢 Important Group
📍 Ahmedabad