ما به دنبال یک Senior Frontend Developer هستیم که بتواند در توسعه و تکامل محصولات نرمافزاری وب و موبایل نقش جدی و اثرگذار داشته باشد.
این موقعیت فقط برای پیادهسازی چند صفحه ساده نیست. ما به دنبال فردی هستیم که بتواند در طراحی ساختار، تصمیمگیری فنی، توسعه تمیز، بهینهسازی عملکرد و آمادهسازی محصول برای استفاده واقعی در محیط Production نقش کلیدی داشته باشد.
این نقش ترکیبی از توسعه وب با React.js / Next.js و توسعه اپلیکیشن موبایل با React Native است.
---
## مسئولیتها
طراحی و توسعه رابط کاربری وب با React.js و Next.js طراحی و توسعه اپلیکیشن موبایل Cross-Platform با React Native
مشارکت در طراحی معماری Frontend قابل توسعه، مقیاسپذیر و قابل نگهداری پیادهسازی ساختار Component-Based و رعایت اصول Clean Code
طراحی و توسعه کامپوننتهای reusable و استاندارد همکاری با تیم Backend برای اتصال دقیق و امن به APIها
مدیریت State در پروژههای متوسط و بزرگ با ابزارهایی مثل Redux Toolkit، Context یا راهکارهای مشابه بهینهسازی Performance در وب و موبایل
بررسی و رفع مشکلات مربوط به Render، Loading، Bundle Size و تجربه کاربری پیادهسازی Layoutهای Responsive، Mobile-first و Cross-browser
توسعه و نگهداری Design System یا UI Kit داخلی همکاری با تیم طراحی برای تبدیل دقیق طرحها به رابط کاربری قابل استفاده
بررسی، Debug و رفع مشکلات پیچیده در محیط Development و Production مشارکت در تصمیمگیریهای فنی مربوط به ساختار پروژه، ابزارها و مسیر توسعه
مستندسازی بخشهای مهم فنی و رعایت استانداردهای تیمی کمک به ارتقای کیفیت کد، Code Review و انتقال تجربه به اعضای تیم
---
## مهارتهای مورد نیاز
تسلط حرفهای به JavaScript مدرن و TypeScript تسلط کامل به React.js
تجربه جدی با Next.js و مفاهیمی مثل SSR، SSG، Routing و Data Fetching تجربه عملی و قابل ارائه با React Native
آشنایی خوب با Expo و فرآیند توسعه اپلیکیشن موبایل تسلط بر مفاهیم Component Lifecycle، Hooks، Memoization و Render Optimization
تسلط بر State Management در پروژههای واقعی تجربه کار با REST API و مدیریت خطا، Loading، Cache و Token
آشنایی با Authentication Flow، Refresh Token و Secure Storage در موبایل توانایی پیادهسازی UI دقیق، تمیز و نزدیک به Design
تسلط بر CSS، Responsive Design و اصول Layout آشنایی با ابزارهای Styling مثل CSS Modules، Styled Components، Emotion، Tailwind یا مشابه
تجربه کار با UI Libraryهایی مثل Material UI، Ant Design یا سایر Design Systemها آشنایی با ابزارهای Build مثل Vite، Webpack یا ابزارهای مشابه
تسلط کافی به Git و فرآیندهای Branching، Pull Request و Code Review توانایی تحلیل مسئله، تصمیمگیری فنی و ارائه راهحل پایدار
دقت بالا در جزئیات UI، UX، Performance و Maintainability
---
## برای React Native انتظار داریم
تجربه ساخت اپلیکیشن واقعی با React Native
آشنایی با Expo و EAS Build تسلط بر Navigation در اپلیکیشن موبایل
تجربه کار با Push Notification آشنایی با Location، Map و Permissionها
مدیریت Secure Storage و اطلاعات حساس سمت موبایل آشنایی با انتشار یا آمادهسازی خروجی Android
توانایی Debug روی دستگاه واقعی و Emulator آشنایی با تفاوتهای رفتاری Android و iOS
رعایت ساختار تمیز برای صفحات، کامپوننتها، سرویسها و State
---
## مزیت محسوب میشود اگر
تجربه انتشار اپ در Google Play یا App Store داشته باشید
تجربه کار با Monorepo مثل Nx یا Turborepo داشته باشید تجربه کار با RTK Query یا TanStack Query داشته باشید
تجربه طراحی یا توسعه Design System داشته باشید تجربه کار با انیمیشنهای حرفهای مثل Reanimated، Framer Motion یا Lottie داشته باشید
تجربه کار روی پروژههای Dashboard، Marketplace، Delivery، Chat، Task Management یا اپلیکیشنهای سازمانی داشته باشید با مفاهیم PWA آشنا باشید
تجربه تستنویسی با Jest، React Testing Library یا ابزارهای مشابه داشته باشید با CI/CD در سطح Frontend آشنا باشید
درک خوبی از UX، Accessibility و رفتار کاربر داشته باشید توانایی Mentoring، Code Review و هدایت فنی اعضای juniorتر تیم را داشته باشید
---
## ویژگیهای شخصیتی و کاری مورد انتظار
ما دنبال فردی هستیم که فقط کدنویس نباشد؛ بلکه بتواند مسئولیت یک بخش مهم از محصول را بپذیرد.
سوپرمارکت های دریانی ( درياني ها ) در سال 1316 راه اندازی گردید.
در سال 1385 شرکت فروشگاه های زنجیره ای یاران دریان به عنوان اولین سوپرمارکت زنجیره ای کشور (پس از انقلاب) از وزارت بازرگانی مجوز فعالیت گرفت.
یاران دریان توانست با موفقیت برای اولین بار، مدل فرانچایز را در ایران پیاده سازی و به مرحله ی اجرا برساند و در حال حاضر نزدیک به 1000 شعبه در تهران و سایر شهرستان ها فعال می باشد.