هدف نقش:
طراحی، توسعه و نگهداری رابط کاربری و فرانتاند سیستم با استفاده از React و Next.js، با تمرکز بر Performance، UX، مقیاسپذیری و ساختار معماری صحیح.
این نقش مسئول انتخاب تکنولوژیهای مناسب، هدایت تیم فرانتاند، و تضمین کیفیت کد و تجربه کاربری است.
شرح وظایف:
- توسعه صفحات فرانتاند با React و Next.js (14–16).
- طراحی و پیادهسازی معماری مناسب Frontend (Component-driven architecture, modular structure).
- کار با Server Components، Client Components و App Router در Next.js.
- یکپارچهسازی با APIهای بکاند (REST / gRPC / GraphQL).
- توسعه UI با کتابخانههایی مثل MUI، Tailwind، یا سیستم طراحی اختصاصی.
- مدیریت State با ابزارهایی مانند Redux Toolkit، Zustand، React Query, rtk query.
- بهینهسازی Performance (SSR, ISR, caching, memoization).
- پیادهسازی PWA، قابلیت آفلاین، Service Worker و WebView compatibility (در صورت نیاز).
- همکاری با تیم طراحی برای پیادهسازی UI/UX حرفهای.
- تستنویسی (Unit Test, Integration Test) با Jest، React Testing Library یا Cypress.
- کدنویسی استاندارد، انجام Code Review و کمک به ارتقای سطح فنی تیم.
- مستندسازی و مشارکت در تصمیمات معماری Frontend.
مهارتهای مورد نیاز:
• تسلط کامل بر React (17+)، Next.js (12 تا 16، ترجیحاً نسخههای جدید App Router).
• تسلط به JavaScript و TypeScript.
• درک کامل از SSR، SSG، ISR و Rendering Stratey در Next.js.
• توانایی مدیریت State پیچیده با Redux Toolkit، Zustand یا Context + Reducer.
• آشنایی با ساختارهای پیشرفته UI مثل Server Actions، Suspense، Streaming.
• تجربه کار با CSS Modules، Tailwind، Styled-Components یا MUI.
• تسلط به Git و Workflowهای تیمی.
• تجربه کار با CI/CD و محیطهای Docker مزیت محسوب میشود.
• آشنایی با WebSocket، SignalR یا ابزارهای Real-time مزیت محسوب میشود.
• توانایی بهینهسازی Lighthouse، SEO، و Core Web Vitals.
• تجربه ساخت پروژههای Production-level با React و Next.js.
• تجربه کار در محیطهای Agile/Scrum مزیت محسوب میشود.
شرایط احراز:
• توانایی هدایت تیم فرانتاند و کوچینگ نیروی Mid/Junior.
• مهارت تصمیمگیری فنی و حل مسئله.
• توانایی ارتباط موثر با تیم بکاند، QA، PM و Product.
• مدیریت زمان و تحویل کار در Sprint.
• حساسیت به کیفیت تجربه کاربری (UX oriented mindset).