PROJECT01-0924
Job Description
Overview:
We are seeking a talented React Developer to join our team and play a pivotal role in developing a robust and efficient Inventory Management System. The ideal candidate will have a strong understanding of React, JavaScript, and related technologies, along with a passion for building user-friendly web applications.
Responsibilities:
- Based on given design, develop, and maintain the frontend of the Inventory Management System using React.
- Integrate the frontend to the backend with the database and API endpoints.
- Develop reusable components and UI elements to ensure consistency and maintainability.
- Optimize application performance and user experience.
- Stay updated with the latest trends and best practices in React development.
Required Skills and Experience:
- Strong proficiency in JavaScript, HTML, and CSS.
- In-depth knowledge of React and its ecosystem (e.g., Redux, React Router… ).
- Experience working with RESTful APIs and databases (e.g., MySQL, PostgreSQL… ).
- Understanding of version control systems (e.g., Git… ).
- Ability to write clean, well-structured, and maintainable code.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork skills.
Preferred Skills:
- Experience with state management libraries (e.g., Redux, Zustand).
- Familiarity with testing frameworks (e.g., Jest, Enzyme).
- Knowledge of cloud platforms (e.g., AWS, GCP).
- Experience with deployment and CI/CD pipelines.
Development Approach:
- Agile Methodology: We will follow an Agile development approach, emphasizing iterative development, collaboration, and flexibility.
- User-Centric Design: We will prioritize user experience and conduct thorough user research to ensure the system meets the needs of our target audience.
- Component-Based Architecture: The system will be built using reusable components to improve code maintainability and scalability.
- Testing and Quality Assurance: We will implement a rigorous testing process to identify and address defects early in the development cycle.
System Sections:
- Dashboards:
- Admin Dashboard: User Management (create, add, delete, users, groups, roles, system management… ).
- Employee Dashboard: (personal information, pos, assigned tasks…).
- Inventory: Products, categories, QR code, stock management and transfer… and all related reports.
- Sales: sales, invoices, return, POS… and all related reports.
- People: customers, suppliers, branches…
- HRM: employees, department, shift, attendance, payroll…
- Reports: Sales, purchases, invoices, suppliers, income…
Features and Reports:
- Multiple Store: Connecting many branches through our system.
- Multiple User: Allowing multiple to work on the system at the same time with different sessions.
- Inventory Tracking: Real-time tracking of inventory levels, item locations, and stock movements.
- Purchase Orders: Creation, management, and tracking of purchase orders.
- Sales Orders: Processing sales orders, generating invoices, and managing customer accounts.
- Reporting: Generate various reports, such as inventory valuation, sales analysis, and stock turnover…
- Barcode Scanning: Integration with barcode/QR scanners for efficient inventory management.
- Low Stock Alerts: Receive notifications when inventory levels fall below predefined thresholds.
- Whatsapp Notification: Integration of whatsapp API to send notification for different causes.
- Branding Colors: Allow colors and fonts to be changed based on the brand of the customer.
Database Connection:
- The system will connect to a database (e.g., MySQL, PostgreSQL) to store and retrieve inventory data, customer information, purchase orders, and sales records.
- We will ensure data security and integrity through appropriate database management practices.
- Integrate the software on cloud using sftp.
By joining our team, you will have the opportunity to contribute to a meaningful project and work with talented professionals in a dynamic and collaborative environment.