الزامات و مهارتهای مورد نیاز برنامهنویس Front-End (React / Next.js) مهارتهای اصلی (ضروری): 1. تسلط کامل به JavaScript (ES6+) 2. تجربه عملی قوی با React.js 3. تجربه توسعه پروژههای واقعی با Next.js (App Router و Pages Router) 4. تسلط به HTML5 و CSS3 5. آشنایی عمیق با State Management React Hooks Context API یکی از Redux / Zustand / Jotai 6. تسلط به SSR / SSG / ISR در Next.js 7. آشنایی با Routing، Dynamic Routes و Middleware در Next.js 8. توانایی کار با REST API و آشنایی با GraphQL (مزیت) 9. مدیریت فرمها با React Hook Form یا Formik 10. تسلط به Styling Libraries: Tailwind CSS CSS Modules Styled-components یا Emotion لایبرریها و ابزارهای محبوب (الزامی یا مزیت): 11. Data Fetching: - React Query (TanStack Query) - SWR 12. UI Libraries: - MUI / Ant Design / shadcn-ui 13. Validation: - Yup / Zod 14. Animation: - Framer Motion 15. Testing: - Jest - React Testing Library (مزیت مهم) 16. Version Control: - Git (GitHub / GitLab) بهینهسازی و کیفیت کد: 17. آشنایی با Performance Optimization - Code Splitting - Lazy Loading - Memoization 18. رعایت اصول Clean Code و Component Design 19. آشنایی با SEO در Next.js 20. تجربه کار با Environment Variables و Build Configs مهارتهای کاری (Soft Skills): 21. توانایی کار تیمی و ارتباط موثر با بکاند 22. تجربه کار با Design System یا Figma 23. مسئولیتپذیری و توانایی تحویل بهموقع 24. توانایی دیباگ و حل مسئله مستقل موارد امتیازی (Nice to Have): آشنایی با TypeScript تجربه کار با Monorepo (Turborepo / Nx) آشنایی با CI/CD تجربه پروژههای SaaS یا مقیاسپذیر