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…

Check this template for ideas

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.

    [group group-253][/group]

    Your Gender:
    MaleFemale

    Your Estimated Time:
    30 days45 days60 days90 days