About the Role:
We are looking for a skilled Full-Stack Developer (MERN Stack) to join our team and lead the development of a robust Invoice and Billing System. The system will allow Admins to manage inventory and punch orders, while Subadmins handle dispatches and create sub-orders. Youโll be responsible for both frontend and backend development, ensuring a seamless and secure experience for all users.
Key Responsibilities:
๐ง System Design & Architecture:
Design and develop a scalable MERN-based invoice and billing system with role-based access.
Create intuitive dashboards and forms for admins and subadmins.
๐งพ Admin Features:
Develop modules to:
Create and manage inventory products.
Punch and manage customer orders.
View analytics and invoice histories.
๐ฆ Subadmin Features:
Build functionality to:
Dispatch orders based on assigned tasks.
Create and manage sub-orders linked to main orders.
Update status, add delivery details, and log activity.
๐ Frontend (
React.js):
Build responsive and dynamic UI components.
Implement forms for order creation, dispatching, and invoicing.
Integrate data visualization for order and inventory stats.
๐ Backend (
Node.js +
Express.js):
Design and implement secure RESTful APIs.
Handle business logic for inventory, order, and user role workflows.
Implement authentication and role-based authorization (JWT, middleware).
๐๏ธ Database (MongoDB):
Design schemas for inventory, orders, sub-orders, and user roles.
Manage relational logic using Mongoose.
Implement data validation and aggregation queries.
โ
Testing & Debugging:
Write unit and integration tests for critical workflows.
Debug and troubleshoot issues across the stack.
๐ Deployment & Maintenance:
Deploy and maintain the app on platforms like AWS, Heroku, or Vercel.
Monitor performance, log errors, and apply patches as needed.
Requirements:
Strong hands-on experience with MongoDB,
Express.js,
React.js,
Node.js.
Familiarity with JWT, Mongoose, Axios, and REST APIs.
Solid understanding of role-based access control (RBAC).
Experience working with inventory, invoicing, or ERP-like systems is a plus.
Familiar with Git and Agile workflows.
Strong problem-solving and communication skills.
Project duration 3 to 6 months