Egypt
1 month ago

Job Overview

Job Type
Full Time
Pay
Not disclosed

Job description

Location:
Egypt
Work arrangement:
On-site

Role Summary

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.

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.

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.
  • 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.*
Role:
Frontend Developer (React.js) - Egypt
Job Type:
Full Time

More jobs at Flatgigs

Similar Frontend Developer jobs at other companies