Overview
Skills
Job Details
Job Title: Sr. ReactJS Developer
Location: Basking Ridge, NJ (Hybrid 2-3days/week in office)
Duration: 12+ Months
React-Specific Skills:
- JSX:
Understanding JSX (JavaScript XML), a syntax extension that allows writing HTML-like code within JavaScript, is fundamental for defining React component structures.
- Components:
Proficiency in creating and managing both functional and class components, understanding their lifecycle, and how they interact to build a complete UI.
- State and Props:
Mastering the concepts of state (internal, mutable data within a component) and props (immutable data passed from parent to child components) for managing data flow and component re-rendering.
- React Hooks:
Expertise in using React Hooks (e.g., useState, useEffect, useContext, useReducer) for managing state, side effects, and other component features in functional components.
- Event Handling:
Implementing event listeners and handling user interactions within React components.
- Conditional Rendering and List Rendering:
Techniques for conditionally displaying content and rendering lists of items efficiently.
- Routing (e.g., React Router):
For single-page applications, knowing how to implement client-side routing to navigate between different views.
- State Management Libraries (e.g., Redux, Zustand):
For larger applications, familiarity with state management libraries to handle complex application state.
- API Integration:
Fetching and displaying data from external APIs using fetch or libraries like Axios.
- Performance Optimization:
Techniques for optimizing React application performance, such as memoization and virtualized lists.
- Testing:
Writing unit and integration tests for React components using testing libraries like Jest and React Testing Library.