ReactJS Developer
Summary
Front-end developer role in Cairo, Egypt building scalable, responsive web interfaces with React.js and Next.js. Day to day involves component development, state management with Redux/Zustand, consuming REST/GraphQL APIs, and collaborating in an Agile/Scrum team.
- Develop and maintain scalable, reusable components using React.js and Next.js.
- Implement dynamic and responsive user interfaces with HTML5, CSS3, Flexbox, and Grid.
- Utilize React Hooks (useState, useEffect, useContext, etc.) to manage component logic.
- Manage global and local state using Redux, Zustand, Context API, or similar tools.
- Apply responsive and adaptive design principles using frameworks such as Tailwind CSS, Shadcn, or Styled Components.
- Integrate and consume RESTful APIs and/or GraphQL endpoints.
- Collaborate with backend developers, designers, and other team members in an Agile/Scrum environment.
- Maintain high standards of code quality through tools like ESLint and Prettier.
- Use Git for version control and work within Git-based platforms like GitHub or GitLab.
- Manage dependencies with npm, yarn, or pnpm.
- Participate in code reviews, sprint planning, and daily stand-ups.
Requirements
- 2+ years of experience.
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Thorough understanding of React.js and its core principles.
- Experience with popular React.js workflows (such as Flux or Redux).
- Familiarity with newer specifications of ECMAScript. Familiarity with RESTful APIs.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Familiarity with modern front-end build pipelines and tools.