F
FlatgigsRemote · Egypt
Frontend Developer (React.js) - Egypt
Frontend EngineerRemote
We are looking for a skilled and motivated *Frontend Developer* with strong experience in *React.js* and modern frontend development practices. The ideal candidate should be comfortable building scalable, responsive, and high-performance web applications and integrating them with *RESTful APIs and microservices-based backends*.
You will work closely with backend engineers, product managers, designers, and QA engineers to develop modern, maintainable, and user-friendly applications.
Requirements
- * Develop and maintain modern web applications using *React.js*.
- * Build reusable, scalable, and maintainable UI components.
- * Integrate frontend applications with *REST APIs and microservices*.
- * Work with backend teams to understand API contracts, authentication, error handling, and service integrations.
- * Implement application state management using *Redux / Redux Toolkit* or other appropriate state-management solutions.
- * Develop responsive and mobile-friendly interfaces across different devices and screen sizes.
- * Follow modern frontend architecture and development best practices.
- * Optimize application performance, page load time, rendering performance, and bundle size.
- * Implement proper loading, error, empty, and success states across the application.
- * Handle authentication and authorization flows, including token-based authentication.
- * Work with asynchronous API calls and efficiently manage server-side data.
- * Write clean, reusable, modular, and well-documented code.
- * Participate in code reviews and contribute to frontend coding standards.
- * Troubleshoot and resolve frontend bugs and production issues.
- * Collaborate with QA engineers to ensure high-quality and reliable releases.
- * Work with Git-based development workflows and participate in pull-request/code-review processes.
- * Contribute to improving the overall frontend architecture as the product evolves.
Required Technical Skills
- React.js * Strong hands-on experience with *React.js*.
- * Strong understanding of:
- * Functional Components * React Hooks * Component lifecycle * Props and state * Context API * Custom Hooks * Reusable component design * Experience building large-scale React applications.
State Management
- * Strong experience with *Redux / Redux Toolkit*.
- * Understanding of global vs local state management.
- * Experience handling asynchronous state and API data.
- * Familiarity with alternatives such as *React Query / TanStack Query* is a plus.
Modern Frontend Development
- * Strong knowledge of *JavaScript (ES6+)*.
- * Good understanding of *TypeScript*.
- * Experience with modern CSS and responsive design.
- * Experience with component-based UI development.
- * Understanding of frontend architecture and design patterns.
- * Experience with modern build tools such as *Vite, Webpack, or similar*.
- * Understanding of code splitting, lazy loading, caching, and frontend performance optimization.
Microservices & API Integration
- * Experience integrating React applications with *microservices-based backend systems*.
- * Strong understanding of *REST APIs* and JSON.
- * Understanding of:
- * API authentication * Authorization * HTTP methods and status codes * API error handling * Pagination * Filtering and sorting * File uploads * Webhooks/events from a frontend perspective * Ability to work with multiple backend services/APIs within a single frontend application.
- * Understanding of service boundaries and how frontend applications interact with distributed backend systems.
HTML / CSS
- * Strong knowledge of *HTML5, CSS3, and responsive design*.
- * Experience with modern CSS frameworks such as *Tailwind CSS, Bootstrap, or Material UI*.
- * Ability to convert UI/UX designs into clean and responsive frontend implementations.
- * Good understanding of accessibility and cross-browser compatibility.
Git & Development Practices
- * Strong experience with *Git and GitHub/GitLab/Bitbucket*.
- * Experience with:
- * Feature branches * Pull requests * Code reviews * Merge conflicts * Release workflows * Understanding of CI/CD workflows is a plus.
Nice-to-Have Skills
- * Experience with *Next.js*.
- * Experience with *TypeScript* in production applications.
- * Experience with *React Query / TanStack Query*.
- * Experience with *WebSockets or real-time applications*.
- * Experience with *Micro Frontends* is a strong plus.
- * Experience with *Storybook*.
- * Experience writing frontend unit/integration tests using *Jest, Vitest, React Testing Library, or Cypress/Playwright*.
- * Understanding of Docker and containerized applications.
- * Experience working with cloud environments such as AWS.
- * Understanding of application observability and frontend monitoring.
- * Experience working in Agile/Scrum teams.
Frontend Architecture Expectations
- The candidate should have an understanding of how to build frontend applications that can scale as the product grows.
- They should be comfortable with concepts such as:
- * Component-driven architecture * Feature-based folder structure * Reusable UI components * Separation of concerns * State management * API/service abstraction layers * Error and loading-state management * Authentication/authorization * Performance optimization * Lazy loading and code splitting * Environment-based configuration * Scalable frontend project structure
- Example Technology Stack *Frontend* * React.js * TypeScript * Redux Toolkit * React Query / TanStack Query * HTML5 * CSS3 * Tailwind CSS / Material UI
Backend Integration
* REST APIs * Microservices * JSON * OAuth/JWT-based authentication
Development * Git * GitHub/GitLab * Vite / Webpack * Docker * CI/CD
Testing
- * Jest / Vitest * React Testing Library * Cypress / Playwright
- Soft Skills * Strong problem-solving and debugging skills.
- * Good communication and collaboration skills.
- * Ability to work independently and as part of a team.
- * Strong attention to detail.
- * Ability to understand business requirements and translate them into technical solutions.
- * Willingness to learn new technologies and modern development practices.
- * Comfortable working in a fast-paced product development environment.
- What We Are Looking For We are looking for someone who is not only capable of writing React components but can *think beyond individual screens and build scalable frontend systems*.
- The ideal candidate should understand *how a modern frontend communicates with distributed backend services, manages application state, handles failures, performs efficiently, and remains maintainable as the application grows.*