This is a remote position.
Key Responsibilities:
# Development
- Develop and maintain responsive, high-performance React.js components
- Implement new features based on user stories and acceptance criteria
- Build reusable components and front-end libraries for future use
- Integrate RESTful APIs and manage application state
- Implement role-based access control (RBAC) with 100+ permission types
- Create multi-language (i18n) support for English and Arabic (RTL)
# Code Quality
- Write clean, maintainable, and well-documented code
- Participate in code reviews and provide constructive feedback
- Follow established coding standards and best practices
- Write unit tests and integration tests
# Collaboration
- Work closely with backend developers, designers, and product managers
- Participate in agile ceremonies (daily standups, sprint planning, retrospectives)
- Contribute to technical discussions and architecture decisions
- Document technical specifications and implementation details
# Performance & Optimization
- Optimize application performance and loading times
- Implement lazy loading and code splitting strategies
- Monitor and improve application bundle size
- Debug and resolve front-end issues
Requirements
Required Technical Skills
# Core Technologies
- React.js (3+ years) - Functional components, Hooks, Context API
- JavaScript/ES6+ - Strong proficiency in modern JavaScript
- HTML5 & CSS3 - Semantic HTML, responsive design, Flexbox, Grid
- SCSS/SASS - CSS preprocessor experience
# State Management
- Redux with Redux Toolkit
- React Query / TanStack Query - Server state management
- Zustand - Lightweight state management (nice to have)
# UI Frameworks & Libraries
- Reactstrap (Bootstrap 5) - Primary UI framework
- AG Grid - Advanced data grid implementation
- React Select - Custom select components
- React Hook Form with Yup validation
- ApexCharts / Recharts - Data visualization
- React Feather / FontAwesome - Icon libraries
# Routing & Navigation
- React Router v6 - Client-side routing
- Protected routes and route guards
- Dynamic route configuration
# API Integration
- Axios - HTTP client
- RESTful API consumption
- JWT authentication handling
- Error handling and interceptors
# Internationalization
- i18next / react-i18next - Multi-language support
- RTL (Right-to-Left) layout support for Arabic
# Build Tools
- Vite - Build tool and dev server
- ESLint - Code linting
- Prettier - Code formatting
# Nice to Have Skills
- TypeScript - Type-safe JavaScript
- Firebase - Cloud Messaging (FCM) for push notifications
- CASL - Authorization library
- Draft.js / Jodit - Rich text editors
- FilePond - File upload handling
- SweetAlert2 - Modal dialogs
- React DnD - Drag and drop functionality
- Swiper / Slick - Carousel/slider components
# Domain Knowledge (Preferred)
- E-commerce platforms and workflows
- Multi-vendor marketplace systems
- Order management and fulfillment
- Product catalog management (variants, attributes, categories)
- Payment gateway integrations
- Shipping and logistics
- Discount and promotion systems
- SEO and content management
# Soft Skills
- Strong problem-solving and analytical skills
- Excellent communication skills (written and verbal)
- Ability to work independently and in a team
- Attention to detail and commitment to quality
- Ability to manage multiple tasks and meet deadlines
Benefits
What We Offer
- Competitive salary based on experience
- Remote work options
- Professional development opportunities
- Collaborative and supportive team environment
- Opportunity to work on a feature-rich, scalable product
- Modern tech stack and best practices