- Develop, optimize, and maintain React-based web applications with a focus on performance and scalability.
- Build and manage state management solutions using Redux, Context API, or other state management libraries.
- Write clean, modular, and reusable JavaScript (ES6+) code following best practices.
- Implement responsive and mobile-first designs using CSS3, SASS/SCSS, and HTML5.
- Work closely with designers and back-end developers to integrate APIs and UI components.
- Optimize web applications for performance, SEO, and cross-browser compatibility.
- Debug and troubleshoot React-related issues and UI/UX inconsistencies.
- Stay up-to-date with the latest front-end technologies, trends, and best practices.
- Write unit and integration tests using Jest, React Testing Library, or similar frameworks.
- Participate in code reviews, team discussions, and agile development workflows (Scrum/Kanban).
Essential Skills:
- Strong proficiency in React.js and its core principles (hooks, functional components, lifecycle methods, etc.).
- Experience with Redux, Redux Toolkit, or other state management libraries.
- Solid understanding of JavaScript (ES6+), including async/await, closures, and event handling.
- Expertise in CSS3, SASS/SCSS, and responsive design techniques.
- Experience working with RESTful APIs, GraphQL, and third-party services.
- Proficiency in modern front-end build tools (Webpack, Babel, Vite, or Parcel).
- Familiarity with version control systems (Git, GitHub, GitLab, Bitbucket).
- Experience with cross-browser testing and debugging.
- Understanding of performance optimization techniques (lazy loading, memoization, virtualization, etc.).
- Basic knowledge of security best practices (CORS, CSRF protection, authentication methods).
Desirable Skills:
Adobe products (Photoshop, Illustrator, etc.)