توضیحات
شرح شغل:
توسعه رابط کاربری:
- طراحی و پیادهسازی صفحات وب و رابطهای کاربری تعاملی و جذاب.
- استفاده از زبانهای 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.