استخدام توسعهدهنده React.js/Next.js) Front-End)
شرح موقعیت شغلی
ما به دنبال یک توسعهدهنده Front-End در سطح Mid-Level با تجربه عملی و Production در React و Next.js هستیم تا در توسعه، بهبود و نگهداری محصولات وب مجموعه مشارکت کند.
این موقعیت صرفاً محدود به پیادهسازی UI نیست و انتظار داریم فرد انتخابشده در موضوعاتی مانند معماری کامپوننتها، مدیریت State، ارتباط با API، Performance، Authentication، Debugging و Code Review نیز مشارکت فعال داشته باشد.
فرد مناسب باید توانایی تبدیل دقیق طراحیهای UI/UX به رابط کاربری باکیفیت، قابل نگهداری و Responsive را داشته باشد و بتواند در کنار تیمهای Backend و UI/UX بهصورت مؤثر همکاری کند.
مسئولیتهای کلیدی
- توسعه و نگهداری Front-End محصولات با استفاده از React و Next.js
- طراحی و پیادهسازی کامپوننتهای Reusable، قابل نگهداری و قابل تست
- تصمیمگیری صحیح در استفاده از Server Components و Client Components
- پیادهسازی دقیق طراحیهای UI/UX و پشتیبانی از حالتهای مختلف UI شامل:
- Loading
- Error
- Empty State
- Success
- اتصال و تعامل با REST API و مدیریت صحیح درخواستها، خطاها و وضعیت دادهها
- پیادهسازی Pagination، Filtering، Searching و Data Fetching
- جلوگیری از مشکلات Performance مانند Request Waterfall و درخواستهای غیرضروری
- مدیریت Client State و Server State با ابزارهای مناسب
- پیادهسازی و نگهداری فرآیندهای Authentication و Authorization
- بهینهسازی Performance و بهبود Core Web Vitals
- شناسایی و رفع مشکلات Front-End در محیط Production
- مشارکت در Code Review و رعایت استانداردهای کدنویسی تیم
- همکاری نزدیک با تیمهای Backend، UI/UX و Product
- مشارکت در تصمیمگیریهای فنی و بهبود تدریجی معماری Front-End
تجربه و دانش فنی
- حداقل ۳سال تجربه حرفهای در توسعه Front-End و کار روی محصولات واقعی
- تجربه عملی و Production با React و Next.js
- تسلط مناسب به TypeScript
- تسلط به HTML5 و CSS3
- تسلط به Responsive Design و مفاهیم Flexbox / CSS Grid
- درک عمیق از:
- React Hooks
- Component Lifecycle
- Rendering
- Server Components / Client Components
- State Management
- تجربه کار با REST API
- تجربه عملی در پیادهسازی Authentication و Authorization
- آشنایی مناسب با مفاهیم Performance و Core Web Vitals
- تسلط به Git
- توانایی Debug و عیبیابی مشکلات Front-End
- آشنایی با توسعه و تست در مرورگرهای مختلف (Cross-browser Development)
- تجربه نوشتن تست برای کامپوننتها و منطق Front-End با ابزارهایی مانند Testing Library
- توانایی حل مسئله و Debug کردن مشکلات پیچیده
- توانایی مطالعه و درک مستندات فنی
- توانایی کار تیمی و ارتباط مؤثر با Backend و UI/UX
- مسئولیتپذیری نسبت به کیفیت و پایداری کد
- توانایی دریافت و اعمال Feedback در Code Review
- توجه به جزئیات و کیفیت تجربه کاربری
- صرفاً UI Developer نباشد و درک مناسبی از معماری Front-End داشته باشد.
- بتواند درباره انتخاب روش مناسب برای State، Data Fetching و Rendering تصمیم بگیرد.
- هنگام مواجهه با مشکل، صرفاً به دنبال راهحل موقت نباشد و Root Cause را پیدا کند.
- کیفیت، Performance و Maintainability را در کنار سرعت توسعه در نظر بگیرد.
- بتواند کدی بنویسد که توسعهدهندگان دیگر نیز بهراحتی آن را درک و توسعه دهند.
- در Code Review مشارکت فعال داشته باشد و بتواند از تصمیمات فنی خود دفاع کند.
مهارتهای مورد نیاز
- Front-end
- React.js
- NextJS
- REST API
- Git
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- معافیت تحصیلی پایان خدمت