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 standups
Requirements
- Strong proficiency in JavaScript (ES6+)
- Deep understanding of React.js and its core principles and good understanding of Next.js
- Experience with React Hooks (useState, useEffect, useContext, etc.)
- State management (Redux, Zustand, Context API, or similar)
- HTML5 & CSS3, including Flexbox and Grid
- Responsive and adaptive UI design (e.g., using Tailwind, Shadcn, or Styled Components)
- Familiarity with RESTful APIs and/or GraphQL
- Version control with Git (GitHub, GitLab, etc.)
- Package managers (npm, yarn, pnpm)
- Code quality tools (ESLint, Prettier)
- Familiarity with Agile/Scrum methodologies