Job description
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
Originally posted on Himalayas
Who can apply
Eligible countries: United States. Accepted UTC offsets: UTC-10, UTC-9, UTC-8, UTC-7, UTC-6, UTC-5, UTC+14. Review the full description for employer-specific work authorization, residency and schedule requirements.