شرح شغل و وظایف
شرح مسئولیتها:
- توسعه و نگهداری رابط کاربری محصولات تحت وب با استفاده از React و اکوسیستم مرتبط
- پیادهسازی دقیق رابط کاربری از روی طرحهای Figma/Sketch با استانداردهای بالای UI/UX و اطمینان از واکنشگرایی (Responsive)
- بهینهسازی کدها و داراییهای سمت کاربر برای حداکثر سرعت بارگذاری و عملکرد روان (Performance Optimization)
- همکاری نزدیک با تیم بکاند برای یکپارچهسازی APIها و مدیریت Stateهای پیچیده (Redux, Zustand, Context API و …)
- رفع باگها و خطاهای گزارششده و ارائه راهحل پایدار برای جلوگیری از تکرار آنها
- مشارکت فعال در ارتقای استانداردهای فنی تیم، بهبود فرآیندهای توسعه و به اشتراکگذاری دانش با سایر اعضا
- مشارکت در تصمیمگیریهای معماری فرانتاند و انتخاب کتابخانهها و ابزارهای مناسب
- طراحی و پیادهسازی کامپوننتها بر اساس معماری فرانتاند و دیزاین پترنهای رایج
- مالکیت فنی بخشهایی از پروژه (Feature Ownership) و تحویل بهموقع آنها
نیازمندیها:
- تسلط به TypeScript (ضروری)
- تجربه کار با ابزارهای مدیریت State مانند Redux Toolkit یا Zustand
- حداقل ۲ سال تجربه کاری حرفهای در توسعه فرانتاند با تمرکز بر React
- تسلط کامل به ابزارهای مدیریت نسخه (Git) و مفاهیم Branching و Pull Request
- آشنایی با اصول تست در فرانتاند (Jest, React Testing Library یا Vitest) — ترجیحی
- تسلط بالا به JavaScript (ES۶+) و درک عمیق از مفاهیم غیرهمزمان (Async/Await, Promises)
- تسلط عملی به React شامل Hooks، Context API، Custom Hooks و الگوهای رایج طراحی کامپوننت
- تسلط کامل به HTML۵ و CSS۳ و مفاهیم مدرن استایلدهی (Flexbox, Grid, Preprocessors مانند Sass/Less)
- آشنایی با معماری فرانتاند و دیزاین پترنهای رایج (مانند Component Composition، Render Props، Higher-Order Components و الگوهای مدیریت State)
- آشنایی با Next.js مزیت محسوب میشود

