توضیحات

شرح شغل:

توسعه رابط کاربری:

  • طراحی و پیاده‌سازی صفحات وب و رابط‌های کاربری تعاملی و جذاب.
  • استفاده از زبان‌های HTML ،CSS و JavaScript برای ساخت رابط‌های کاربری.

بهینه‌سازی عملکرد:

  • بهینه‌سازی عملکرد صفحات وب و اپلیکیشن‌ها برای سرعت بالا و تجربه کاربری بهتر.
  • اطمینان از نمایش صحیح و کارکرد مناسب رابط‌های کاربری در مرورگرها و دستگاه‌های مختلف.

تعامل با توسعه‌دهندگان Back-End:

  • همکاری با توسعه‌دهندگان Back-End برای ادغام صحیح رابط‌های برنامه نویسی و پایگاه داده.
  • اطمینان از یکپارچگی و هماهنگی میان Front-End و Back-End.

تست و رفع باگ:

  • انجام تست‌های واحد (Unit Tests) و تست‌های یکپارچه‌سازی (Integration Tests) برای اطمینان از عملکرد صحیح رابط‌های کاربری.
  • شناسایی و رفع باگ‌ها و مشکلات رابط کاربری.

استفاده از فریم‌ورک‌ها و کتابخانه‌ها:

  • استفاده از فریم‌ورک‌ها و کتابخانه‌های محبوب JavaScript مانند React ،Angular یا Vue.js برای توسعه سریع‌تر و کارآمدتر.
  • به‌روز نگه‌داشتن دانش و مهارت‌ها با آخرین تکنولوژی‌ها و ابزارهای Front-End.

ایجاد و نگهداری سبک راهنما (Style Guide):

  • تهیه و به‌روزرسانی سبک راهنما (Style Guide) برای حفظ یکنواختی در طراحی رابط‌های کاربری.
  • مستندسازی تمامی تصمیمات و فرآیندهای طراحی برای استفاده تیم‌های توسعه.

همکاری با تیم طراحی و تجربه کاربری (UX):

  • همکاری نزدیک با تیم‌های طراحی و تجربه کاربری برای پیاده‌سازی دقیق و صحیح طرح‌ها و ایده‌ها.
  • جمع‌آوری و اعمال بازخوردهای کاربران برای بهبود تجربه کاربری.

نوشتن کد‌های فرانت:

  • نوشتن و نگهداری کدهای HTML ،CSS و JavaScript برای ایجاد و بهبود رابط‌های کاربری.
  • اطمینان از اجرای صحیح و کارایی کد در مرورگرها و دستگاه‌های مختلف.

طراحی و پیاده‌سازی صفحات وب:

  • طراحی و پیاده‌سازی صفحات وب تعاملی و کاربردی با توجه به نیازمندی‌های پروژه.
  • اطمینان از سازگاری صفحات وب با استانداردهای وب و اصول تجربه کاربری.

بهینه‌سازی عملکرد:

  • بهینه‌سازی کد‌های Front-End برای کاهش زمان بارگذاری و افزایش سرعت اجرای صفحات وب.
  • بهینه‌سازی کد‌های Front-End برای کاهش زمان بارگذاری و افزایش سرعت اجرای صفحات وب.

تست و ارزیابی:

  • انجام تست‌های واحد و یکپارچه‌سازی برای اطمینان از عملکرد صحیح رابط‌های کاربری.
  • شناسایی و رفع باگ‌ها و مشکلات فنی در کد‌های Front-End.

همکاری با تیم‌های توسعه و طراحی:

  • شرکت در جلسات برنامه‌ریزی و بازبینی پروژه برای هماهنگی بهتر میان تیم‌ها.
  • ارائه بازخورد و پیشنهادات برای بهبود طراحی و توسعه رابط‌های کاربری.

استفاده از ابزارها و فریم‌ورک‌ها:

  • استفاده از ابزارها و فریم‌ورک‌های محبوب Front-End برای توسعه سریع‌تر و کارآمدتر.
  • به‌روز نگه‌داشتن دانش و مهارت‌ها با آخرین تکنولوژی‌ها و ابزارهای Front-End.

توانمندی‌ها و مهارت‌ها:

  • مسلط به JavaScript (ES6+) و TypeScript.
  • تجربه عملی با React.js و یکی از فریمورک‌های SSR مانند Next.js.
  • آشنایی با Redux Toolkit یا سایر ابزارهای مدیریت وضعیت (مثل Zustand و Recoil).
  • مسلط به HTML5 و CSS3 و تجربه TailwindCSS یا SASS/SCSS.
  • تجربه در کار با RESTful APIها و آشنایی با GraphQL و ابزارهایی مانند Apollo Client.
  • تجربه عملی با Git ،GitFlow و همکاری تیمی با ابزارهایی مانند GitHub یا GitLab.
  • آشنایی با نوشتن تست‌های Unit و Integration.
  • تجربه با Jest ،React Testing Library یا Cypress.
  • درک قوی از مفاهیم Responsive Design و Cross-browser Compatibility.
  • تجربه در ساخت PWA یا استفاده از Service Workers.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،