ما به دنبال یک توسعهدهنده فرانتاند (Next.js) باانگیزه، خلاق و باتجربه در سطح Mid-Level هستیم تا به تیم پویای تکنولوژی ما بپیوندد (به صورت تمام وقت و حضوری محدوده چهار راه ولیعصر). شما در این نقش، مسئولیت توسعه و پیادهسازی رابطهای کاربری مدرن، واکنشگرا، بهینه و مقیاسپذیر را با استفاده از Next.js و اکوسیستم React بر عهده خواهید داشت. اگر به چالشهای فنی علاقهمندید، به کیفیت کد اهمیت میدهید و از همکاری در یک محیط تیمی لذت میبرید، مشتاقانه منتظر دریافت رزومه شما هستیم.
مسئولیتها و وظایف کلیدی:
- توسعه و پیادهسازی کامپوننتها و صفحات وب با کارایی بالا با استفاده از Next.js (App Router) و React.
- پیادهسازی دقیق رابطهای کاربری بر اساس طرحهای بصری ارائه شده، با تمرکز بر تجربه کاربری روان.
- یکپارچهسازی و تعامل موثر با APIهای بکاند (RESTful).
- پیادهسازی ویژگیهای real-time (مانند چت و نوتیفیکیشن) با استفاده از WebSockets (مثلاً Socket.IO).
- بهینهسازی عملکرد و پاسخگویی (Responsiveness) اپلیکیشن فرانتاند.
- نوشتن کدهای تمیز، ماژولار، قابل تست و قابل نگهداری.
- مشارکت فعال در Code Review ها و همکاری موثر با تیم فنی.
مهارتها و تجربیات الزامی:
- حداقل 2 سال تجربه کاری در توسعه فرانتاند.
- تسلط کامل بر JavaScript (ES6+) و TypeScript.
- تسلط عمیق بر Next.js و ساختار App Router آن (شامل Server/Client Components، مسیریابی و Data Fetching).
- تسلط بر React.js و اکوسیستم آن (Hooks، الگوهای کامپوننتسازی).
- مهارت بالا در استفاده از TailwindCSS و تجربه کار با یکی از کتابخانههای کامپوننتی مانند Ant Design یا ShadCN/UI.
- توانایی قوی در کار با APIهای RESTful و فهم چگونگی تعامل با آنها.
- تجربه عملی در پیادهسازی authentication و authorization در اپلیکیشنهای وب (مثلاً با JWT یا OAuth).
- تسلط بر Git و گردش کار تیمی استاندارد.
- توانایی درک و پیادهسازی دقیق طرحهای UI/UX.
- مهارتهای قوی حل مسئله و تفکر تحلیلی.
مهارتهای امتیازی (مزیت محسوب میشود):
- آشنایی با پیادهسازی قابلیت چندزبانه در اپلیکیشنهای Next.js (مانند next-i18next).
- آشنایی با معماری Monorepo و ابزارهایی مانند Turborepo.
- تجربه در پیادهسازی ویژگیهای real-time با WebSockets (نظیر Socket.IO) (اگر در سطح آشنایی باشد، اما تجربه عملی الزامی است).
- درک فرآیند طراحی و توسعه API و توانایی همکاری نزدیک با تیم بکاند در این زمینه.
- آشنایی با ابزارهای تست فرانتاند (مانند Jest, React Testing Library).