- Deep understanding of React.js core principles (Virtual DOM, Component Lifecycle, Component Composition).
- Expertise in React Hooks and functional components.
- Strong practical experience with state management libraries (e.g., Redux, Context API).
- Web Fundamentals: Expert knowledge of HTML5, CSS3, and advanced Java Script (ES6+).
- Styling: Experience with modern styling techniques (e.g., CSS-in-JS like Styled Components, CSS Modules, or frameworks like Tailwind CSS/Bootstrap).
- Tooling: Proficiency with front-end build tools like Webpack/Vite and package managers like npm/yarn.
- Version Control: Robust experience with Git and standard collaborative workflows (branching, merging, pull requests).
- API Communication: Solid understanding of RESTful APIs and asynchronous request handling.
Good to Have (Preferred Skills)
- Experience with Type Script.
- Familiarity with server-side rendering frameworks like Next.js or Gatsby.
- Knowledge of cloud platforms (AWS, Azure, or GCP) or containerization tools (Docker).