Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- ERP System Development
- Design, develop, and maintain comprehensive ERP modules including:
- Financial Management (Accounting, Invoicing, Payment Processing)
- Inventory Management (Stock tracking, Warehouse management, Supply chain)
- Human Resources Management (Payroll, Employee records, Performance tracking)
- Customer Relationship Management (CRM integration, Sales pipeline)
- Project Management and Resource Planning
- Reporting and Analytics dashboards
- Integrate multiple ERP modules to ensure seamless data flow and business process automation
- Implement role-based access control and permission management systems
- Develop RESTful APIs for mobile and third-party integrations
- Database Management & Migrations
- Design complex relational database schemas for enterprise-scale applications
- Create and manage Laravel migrations for database version control
- Optimize database performance through indexing, query optimization, and caching strategies
- Handle large-scale data migrations between different database systems
- Implement database backup, recovery, and disaster management strategies
- Manage multi-tenant database architectures when required
- Technical Implementation
- Build scalable Laravel applications following SOLID principles and design patterns
- Implement comprehensive testing strategies (Unit, Feature, Integration tests)
- Optimize application performance and implement caching mechanisms (Redis, Memcached)
- Integrate with external APIs and third-party services
- Implement queue management for background job processing
- Ensure data security and compliance with industry standards
- Code Quality & Collaboration
- Conduct code reviews and mentor junior developers
- Maintain comprehensive technical documentation
- Collaborate with frontend developers, designers, and product managers
- Participate in architectural decisions and system design discussions
- Follow agile development methodologies and contribute to sprint planning
- Required Qualifications
Job Requirements
- 5+ years of professional Laravel development experience (Laravel 8, 9, 10, 11)
- Extensive ERP system development experience with multiple modules
- Expert-level database migration management including:
- Complex schema modifications
- Data transformation during migrations\
- Zero-downtime deployment strategies
- Database seeding and factory management
- Advanced MySQL/PostgreSQL knowledge including:
- Query optimization and performance tuning
- Complex joins and subqueries
- Stored procedures and triggers
- Database indexing strategies
- PHP 8+ proficiency with object-oriented programming
- RESTful API development and integration experience
- Version control systems (Git) with branching strategies
- Testing frameworks (PHPUnit, Pest)
- ERP-Specific Experience
- Financial module development (GL, AP, AR, Asset Management)
- Inventory and supply chain management systems
- Multi-currency and multi-language support implementation
- Workflow automation and approval processes
- Advanced reporting and dashboard creation
- Data import/export functionality for various formats (CSV, Excel, XML, JSON)
- Integration with accounting software (QuickBooks, Sage, etc.)
- Experience with document management and file handling
- Additional Technical Requirements
- Caching systems (Redis, Memcached)
- Queue management (Laravel Queues, Supervisor)
- Search engines (Elasticsearch, Algolia)
- Cloud platforms (AWS, Google Cloud, Azure)
- Docker containerization knowledge
- CI/CD pipeline experience
- Security best practices implementation
- Performance monitoring tools (New Relic, Laravel Telescope)
- Preferred Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related field
- Experience with microservices architecture
- Knowledge of event-driven architecture and message queues
- Familiarity with Laravel packages ecosystem (Spatie, Laravel Nova, Filament)
- Experience with multi-tenant SaaS applications
- Mobile API development experience
- Knowledge of business intelligence and data analytics
- Experience with real-time applications (WebSockets, Pusher)
- Understanding of DevOps practices and deployment automation
- Previous experience in team leadership or mentoring roles