ما به دنبال یک توسعهدهنده Front-End با مهارت بالا در سطح Mid-to-Senior برای پیوستن به تیم خود هستیم. شما مسئولیت معماری، ساخت و نگهداری اپلیکیشنهای وب با کارایی بالا با استفاده از جدیدترین تکنولوژیها را بر عهده خواهید داشت. کاندیدای ایدهآل دارای تخصص عمیق در TypeScript و سابقه اثباتشده در ساخت رابطهای کاربری مقیاسپذیر و بهینه با Next.js 14 و React 18 است.
شما نقشی کلیدی در توسعه پروژههای اصلی ما، با تمرکز بر قابلیت اطمینان و پیادهسازی بهترین شیوهها خواهید داشت. علاوه بر این، شما در یک پروژه مهم موجود که با Astro.js ساخته شده است، مشارکت خواهید کرد و با کامپوننتهای نیتیو Astro و پیادهسازی مبتنی بر TypeScript خالص کار خواهید کرد.
مسئولیتهای کلیدی:
معماری و توسعه: طراحی، ساخت و نگهداری کدهای بهینه، قابل استفاده مجدد و قابل اطمینان برای اپلیکیشنهای مبتنی بر Next.js 14 / React 18.
پیادهسازی UI: تبدیل طرحها و وایرفریمها به کامپوننتهای UI واکنشگرا (responsive) و با کیفیت بالا با استفاده از Tailwind CSS و Shadcn/ui. دریافت و مدیریت دادهها: پیادهسازی استراتژیهای قدرتمند دریافت داده، (caching) و مدیریت state در سمت کلاینت با استفاده از SWR یا کتابخانههای مشابه (مانند TanStack Query).
مشارکت در پروژه Astro.js: پذیرش مسئولیت تسکها در پروژه Astro.js موجود و کار با کامپوننتهای Astro و معماری محتوا-محور (content-driven) آن. تسلط بر TypeScript: اعمال و بهبود استانداردهای TypeScript در تیم، تضمین type safety قوی و قابلیت نگهداری بالای کدبیس.
بهینهسازی عملکرد: شناسایی و رفع فعالانه گلوگاههای عملکردی، حصول اطمینان از زمان بارگذاری سریع و تجربه کاربری روان (Core Web Vitals). کیفیت کد: حفظ استانداردهای بالا برای کیفیت کد از طریق Code Review دقیق، تستهای خودکار و پایبندی به بهترین شیوهها.
مهارتهای الزامی:
TypeScript: کارایی و تسلط عمیق بر TypeScript، شامل انواع پیشرفته (advanced types)، generics و پیکربندی. React 18+: درک عمیق از React 18+، شامل Hooks, Context, Concurrent Mode و Server Components.
Next.js 14+: تجربه اثباتشده با App Router در Next.js، همچنین Server Actions, SSR, SSG و API Routes. Tailwind CSS: تسلط سطح بالا بر Tailwind CSS و رویکرد utility-first آن.
دریافت داده: تجربه عملی با SWR یا TanStack Query (React Query) برای مدیریت دادههای پیچیده. کتابخانههای کامپوننت: تجربه استفاده از Shadcn/ui و درک فلسفه non-styled و composable آن.
Astro.js: تجربه قابل اثبات یا آشنایی قوی با Astro.js، شامل کامپوننتهای Astro و مفهوم (Islands Architecture).
مهارتهای پایه: تسلط و کارایی بالا در Git (branching, rebasing)، GitHub (PRs, code reviews)، دانش قوی از REST APIs و ابزارهای مدرن build در Front-End.
توانایی های ترجیحی:
آشنایی با GitLab. تجربه در تست خودکار (مانند Jest, React Testing Library, Playwright).
درک بهترین شیوههای دسترسیپذیری (accessibility / a11y). * تجربه کار با پایپلاینهای CI/CD (مانند GitHub Actions, GitLab CI).