Yêu cầu: - At least 3 years of React, React Native & Next.js Developer experience. 1. React.js - Proficiency in React.js and core concepts such as components, props, state, hooks (useState, useEffect, useContext, etc.). - Experience with React Router for managing application routing. - Deep understanding of lifecycle methods and functional components. - Experience with React Suspense and React Lazy for optimizing page loading. 2. React Native - Proficiency in React Native for developing cross-platform mobile applications (iOS and Android). - Experience integrating native modules and third-party libraries into React Native. - Knowledge of performance optimization in React Native (e.g., using FlatList, Memoization, etc.). - Experience with Expo or bare React Native workflow. - Familiarity with debugging tools like React Native Debugger or Flipper. 3. Next.js - Experience building web applications with Next.js, including server-side rendering (SSR), static site generation (SSG), and incremental static regeneration (ISR). - Knowledge of API Routes in Next.js for building simple backend APIs. - Experience optimizing performance and SEO with Next.js. - Familiarity with Next.js middleware and custom server configuration. 4. State Management - Extensive experience with state management libraries such as Redux (including Redux Toolkit), Context API, or MobX. - Understanding of state normalization and middleware in Redux (e.g., Redux Thunk, Redux Saga). 5. API Integration - Experience working with RESTful APIs and GraphQL. - Knowledge of authentication and authorization (e.g., JWT, OAuth). - Experience integrating third-party APIs and handling security-related issues. 6. Build Tools & Workflow - Proficiency in build tools like Webpack, Babel, and Vite. - Experience with module bundling and code splitting. Familiarity with NPM, Yarn, or PNPM for dependency management. 7. Testing - Experience writing unit tests, integration tests, and end-to-end tests using tools like Jest, Enzyme, React Testing Library, or Cypress. - For React Native, familiarity with Detox or Appium for mobile application testing. 8. Version Control - Proficiency in Git and workflows like Git Flow or GitHub Flow. - Experience with branching, merging, and resolving conflicts. 9. UI/UX & Styling - Experience with CSS-in-JS (e.g., Styled Components, Emotion) or CSS Modules. - Knowledge of responsive design and cross-browser compatibility. - Familiarity with UI libraries like Material-UI, Ant Design, or Chakra UI. 10. Performance Optimization - Experience optimizing application performance using lazy loading, memoization, and code splitting. - Knowledge of Web Vitals and performance measurement tools like Lighthouse. Nice-to-Have Skills: - Experience with TypeScript for developing type-safe applications. - Knowledge of backend development (e.g., Node.js, Express) is a plus. - Familiarity with CI/CD pipelines and tools like Jenkins, GitHub Actions, or CircleCI. - Experience working in Agile/Scrum methodologies.