This role requires a highly skilled and seasoned professional with a strong background in front-end development, particularly in React.js.
Key Responsibilities:
- Design and Development: Design, develop, and maintain complex and interactive user interfaces using React.js, JavaScript, and related technologies (e.g., HTML, CSS, TypeScript).
- UI Components and Libraries: Develop and implement reusable UI components and libraries.
- Performance Optimization: Optimize application performance, including page load times and responsiveness.
- Cross-Browser Compatibility and Accessibility: Ensure cross-browser compatibility and accessibility for all users.
- State Management Solutions: Implement effective state management solutions using libraries like Redux, Zustand, or Recoil.
- Application Integration: Integrate React applications with backend APIs (RESTful, GraphQL) and other data sources.
- Data Fetching and Caching: Handle data fetching, caching, and error handling effectively.
- Testing and Quality Assurance: Write unit tests, integration tests, and end-to-end tests using tools like Jest, Enzyme, or React Testing Library.
- Code Reviews and Collaboration: Participate in code reviews and ensure high-quality code standards.
- Communication and Stakeholder Management: Collaborate effectively with designers, backend developers, product managers, and other stakeholders.
- Technical Knowledge and Skills: Stay up-to-date with the latest advancements in React.js, JavaScript, and front-end technologies
- Educational Qualifications : A Bachelor's degree in Computer Science, Engineering, or a related field is preferred.