شرح وظایف
• طراحی و توسعه رابط کاربری مقیاسپذیر با React.js و TypeScript
• رهبری تصمیمات فنی در حوزهی فرانتاند و معماری UI
• تعریف و پیادهسازی best practices برای توسعه، تست و مستندسازی
• استفاده از state management (Redux یا alternatives) برای مدیریت پیچیدگی برنامه
• همکاری نزدیک با تیم طراحی UX/UI و تیم بکاند
• انجام کدریویو و منتورینگ اعضای جونیور
• بهبود مستمر عملکرد و تجربه کاربری اپلیکیشنها
شرایط مورد نیاز
• حداقل 5 سال تجربه حرفهای در توسعه فرانتاند با React.js
• تسلط کامل بر JavaScript (ES6+)، HTML5، CSS3
• تسلط بر TypeScript
• تجربه عمیق در استفاده از Redux، Context API یا سایر ابزارهای مدیریت وضعیت
• تجربه در طراحی و پیادهسازی ساختار پروژههای React در مقیاس بزرگ
• مهارت در کار با REST APIها و WebSocket (در صورت نیاز)
• تسلط بر ابزارهای Git، Webpack، Babel و ابزارهای مدرن توسعه
• توانایی بالا در حل مسئله و ارتباط تیمی
مزیتها (در صورت داشتن)
• تجربه با کتابخانههای UI مانند Material-UI، ChakraUI یا Tailwind
• آشنایی با مفاهیم CI/CD و توسعه در محیطهای ابری
• تجربه در نوشتن تستهای واحد و تست UI با Jest یا Cypress
• تجربه در SSR با Next.js یا سایر فریمورکها
• آشنایی با طراحی سیستمها (Design Systems) و پیادهسازی آنها