About this role
-
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.