Full-Stack Developer Needed to Build Finance Department Management System
Budget: $5.0 - $6.0
HOURLY / PART_TIME
⭐ 0.00 (0)
Saudi Arabia
javascript, web-programming, api, react-js, node.js, database-design
We are looking for an experienced **MERN Stack Developer** (or a small development team) to design and develop a comprehensive **Finance Department Management System** from scratch. The application will be used to automate and manage our organization's financial operations through a secure, scalable, and user-friendly web-based platform.
The ideal candidate should have experience building enterprise-level business applications, preferably in finance, accounting, or ERP systems.
## Scope of Work
The system should include the following modules and features:
### Dashboard
* Financial overview and key performance indicators (KPIs)
* Revenue and expense summaries
* Cash flow overview
* Interactive charts and reports
* Recent transactions and notifications
### User Management
* Secure user authentication
* Role-Based Access Control (RBAC)
* User profiles
* Permission management
* Password reset functionality
### Finance & Accounting
* Chart of Accounts
* General Ledger (GL)
* Journal Entries
* Accounts Payable (AP)
* Accounts Receivable (AR)
* Bank Account Management
* Bank Reconciliation
* Cash Management
* Budget Planning and Monitoring
* Expense Tracking
* Invoice Management
* Payment Management
* Tax Configuration and Tracking
* Multi-Currency Support
### Reports
* Balance Sheet
* Profit & Loss Statement
* Cash Flow Statement
* Trial Balance
* General Ledger Reports
* Budget Reports
* Expense Reports
* Accounts Receivable Aging
* Accounts Payable Aging
* Export reports to Excel and PDF
### Workflow & Approvals
* Multi-level approval workflows
* Transaction approval process
* Email or in-app notifications
* Activity history
* Audit logs
### Document Management
* Upload supporting documents
* Invoice attachments
* Receipt storage
* Document search and download
### Additional Features
* Advanced search and filtering
* Data import/export
* Responsive design for desktop and mobile
* System settings and configuration
* Dashboard customization
* Backup and recovery support
* API-ready architecture for future integrations
## Technology Stack (Required)
The application **must be developed using the MERN Stack**.
### Backend
* Node.js
* Express.js
### Frontend
* React.js
* Redux or Context API for state management
* Responsive UI using Material UI, Ant Design, or Tailwind CSS
### Database
* MongoDB
### Other Technologies
* RESTful API development
* JWT Authentication
* Role-Based Access Control (RBAC)
* Git/GitHub
* Docker (preferred)
* Deployment experience with AWS, Azure, or DigitalOcean is a plus
## Security Requirements
The system should follow industry best practices, including:
* JWT-based authentication
* Password encryption
* Role-based authorization
* Secure API development
* Audit logging
* Data validation
* Protection against common web vulnerabilities (OWASP)
* Regular backup strategy
## Deliverables
The selected developer will provide:
* Complete source code
* Well-structured project architecture
* MongoDB database design
* REST API documentation
* Deployment documentation
* User documentation
* Bug fixes during testing
* Assistance with deployment
* Knowledge transfer after project completion
## Required Skills
Applicants should have experience with:
* Node.js
* Express.js
* React.js
* MongoDB
* JavaScript (ES6+)
* REST APIs
* Authentication and Authorization (JWT)
* Git
* Enterprise web application development
* Finance, Accounting, or ERP software development (preferred)
## Nice to Have
* Experience integrating payment gateways
* Experience with reporting dashboards
* Experience with financial calculations
* Docker and CI/CD knowledge
* Cloud deployment experience
## What to Include in Your Proposal
Please include:
1. A brief introduction about yourself or your team.
2. Examples of similar finance, accounting, ERP, or business management systems you have developed.
3. Links to your portfolio, GitHub, or live projects.
4. Your recommended architecture for this project.
5. Estimated timeline.
6. Estimated budget.
7. Your availability for ongoing maintenance and future enhancements.
## Project Goal
Our objective is to build a secure, scalable, and maintainable Finance Department Management System that improves operational efficiency, provides accurate financial reporting, and supports future business growth. We are seeking a long-term development partner who can deliver a high-quality solution and continue supporting the project after launch.
Apri su Upwork