This is a remote position.
# 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