Required Experience & Skills
Framework & Libraries
- حداقل 3 سال تجربه حرفهای در توسعه Front-end با React و Next.js
- تسلط بر TypeScript و ابزارهای مدرن توسعه
- تجربه کار با shadcn/ui یا مشابه برای توسعه کامپوننتهای مدرن و قابل استفاده مجدد
UI/UX & Design
- توانایی تبدیل mockup و wireframe به کد عملیاتی
- طراحی atomic/component-based UI برای بخشهای مختلف سایت با حفظ هماهنگی کلی
- درک عمیق از Responsive Design و اصول Desktop-first (با قابلیت توسعه برای موبایل)
- ارائه پیشنهادهای UX برای مسیر کاربر و تجربه کاربری در بخشهای مختلف
State Management & Architecture
- مدیریت state در پروژههای بزرگ (Redux Toolkit، Zustand یا React Context)
- طراحی ساختار modular monolith برای هر domain و امکان گسترش آسان
- آمادهسازی کد برای توسعه اپلیکیشن موبایل آینده
Integration & Data Handling
- تجربه با REST API یا GraphQL
- مدیریت درخواستهای async، caching و data fetching (React Query، SWR)
- توانایی اتصال به نقشهها و محتوای داینامیک (Leaflet، GIS concepts)
Performance & Optimization
- بهینهسازی سرعت و عملکرد سایتهای پیچیده با کاربران زیاد
- Lazy loading، code splitting، SSR caching
- طراحی انیمیشنها و micro-interactions بدون کاهش performance
Collaboration & Tooling
- Git، branching، PR و code review
- Build tools مانند Webpack و Vite
- تجربه کار با Docker مزیت محسوب میشود
- توانایی همکاری با تیمهای چندرشتهای و رعایت استانداردهای کدنویسی
Responsibilities
- توسعه صفحات و کامپوننتهای چندبخشی، ماژولار و قابل استفاده مجدد
- پیادهسازی b2b و b2c workflows پیچیده (سایت + بخش ادمین)
- اطمینان از high performance و scalability در سایت بزرگ و multi-domain
- ترجمه طرحها و نیازمندیها به تجربه کاربری واقعی و قابل تعامل
- تعامل با APIها و مدیریت دادهها برای بخشهای داینامیک سایت
- همکاری با Backend Developer و در آینده با تیم اپلیکیشن موبایل
Bonus / Preferred
- تجربه با Docker و containerization
- تجربه طراحی و پیادهسازی کامپوننتهای interactive maps / GIS
- تجربه با micro-interactions و animations
- تجربه کار با multi-domain / multi-module projects
· اشنایی با امینت بخش های فرانت