شرح موقعیت
ما به دنبال یک توسعهدهنده 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