به دنبال یک Senior Frontend Developer هستیم که عاشق ساخت محصولات عالی برای کاربران باشد — مسلط به React, Next.js, React Native و آشنا با Design Systems (M3 Expressive)؛ در تیمی Product-first و چابک که به تجربهی کاربر و کیفیت محصول اهمیت میدهد.
مسئولیتها:
- طراحی و پیادهسازی رابطهای کاربری حرفهای با React و Next.js
- توسعه و نگهداری اپلیکیشنهای موبایل Cross-Platform با React Native
- طراحی معماری Frontend بر پایه اصول Component-based Architecture و Clean Code
- همکاری با تیم بکاند برای مصرف و بهینهسازی APIها (REST / GraphQL)
- بهینهسازی مداوم تجربه کاربر (UX)، کارایی (Performance) و قابلیت دسترسی (Accessibility)
- رعایت کامل استانداردهای Responsive Design و Accessibility
- مشارکت فعال در Code Review و ارتقاء کیفیت کد تیم
- نگهداری و بهبود پروژههای موجود و مشارکت در طراحی محصولات جدید
- نوشتن تستهای UI و Integration
- همکاری در بهبود فرآیندهای CI/CD در بخش Frontend
- همکاری نزدیک با تیم دیزاین برای پیادهسازی دقیق و زیبای Design System (به ویژه Material 3 Expressive)
- پیشگامی در بهروز نگه داشتن تکنولوژیهای Frontend در تیم
مهارتهای مورد نیاز:
- تسلط کامل به JavaScript (ES6+) و TypeScript
- تسلط به React.js و اکوسیستم آن
- تسلط به Next.js (SSR, SSG, ISR)
- تسلط به React Native برای توسعه اپلیکیشنهای Cross-Platform
- درک کامل از Redux Toolkit, React Context, یا سایر راهکارهای State Management
- تسلط بر CSS-in-JS (مانند Styled Components, Emotion) و ابزارهای مدرن Styling
- تجربه کار با GraphQL و Apollo Client (مزیت محسوب میشود)
- توانایی پیادهسازی Responsive UI و Mobile First Design
- آشنایی با ابزارهای Build و Bundling (Webpack, Vite)
- آشنایی با مفاهیم Progressive Web App (PWA)
- تجربه نوشتن تستهای Frontend با ابزارهایی مانند Jest, React Testing Library
- آشنایی با مفاهیم DevOps در سطح Frontend (CI/CD Pipelines, Docker, GitHub Actions)
- آشنایی با Design Systems مدرن، به ویژه Material 3 (M3) Expressive و توانایی سفارشیسازی آنها
- درک عمیق از مفاهیم Atomic Design و Component-driven Development
مزیت محسوب میشود اگر:
- تجربه در راهاندازی و نگهداری Design System داخلی
- تجربه عمیق با M3 Expressive و Theming پیشرفته در React و React Native
- آشنایی با Framer Motion, Reanimated و انیمیشنهای پیشرفته
- تجربه انتشار اپلیکیشنهای React Native در App Store / Google Play
- تجربه کار با Monorepo (Nx, Turborepo)
- تجربه با Performance Optimization در وب و موبایل
- تجربه در UX Collaboration با تیم دیزاین و تحقیق کاربر
- روحیه Mentorship و انتقال تجربه در تیم
شرایط عمومی
- عدم محدودیت جنسیت
- عدم محدودیت تحصیلی
- عدم محدودیت سنی
- در صورت شرایط یکسان، کمتر از 35 سال ترجیح داده خواهد شد.
- حداقل 6 ماه حضور در توسعه پروژه های فعال و حرفه ای در یکسال گذشته