ما در تیم آپرا به دنبال یک توسعهدهنده فرانتاند مسلط به Nuxt.js هستیم تا در کنار تیم فنی ما، توسعه و نگهداری رابط کاربری پلتفرمهای پخش ویدیویی را با جدیدترین تکنولوژیها پیش ببرد.
مسئولیتها:
- توسعه، نگهداری و بهبود رابط کاربری پروژههای بزرگ (آپرا و همشهری) با استفاده از Nuxt.js
- پیادهسازی صفحات واکنشگرا، سریع و بهینه با Vue.js
- کار با ماژولهای Nuxt شامل:
- nuxt-i18n و vue-i18n (برای چندزبانه و لوکالیزیشن)
- nuxt-axios و cookie-universal-nuxt (ارتباط با API و مدیریت کوکی)
- nuxt-device و nuxt-lazy-load (شناسایی دیوایس و بهینهسازی لود)
- @nuxtjs/pwa (پیشرفتهسازی PWA)
- توسعه و یکپارچهسازی پلیر ویدیویی حرفهای با video.js و ماژولهای تبلیغاتی (VAST, contrib-ads, hls-quality-selector)
- پیادهسازی و بهبود تجربه کاربری در بخشهای پخش ویدیو، مدیریت محتوا، پشتیبانی از چند محیط و مدیریت محیط با استفاده از متغیرهای ENV
- همکاری با تیم بکاند، QA و DevOps جهت دیپلوی و نگهداری پروژه
- رفع باگ و بهینهسازی عملکرد، کدنویسی تمیز و رعایت بهترین استانداردهای کد با eslint و prettier
مهارت کلیدی:
- تبدیل حرفهای طراحیهای Figma به پروژه Nuxt.js با معماری تمیز و کامپوننتی
- توانایی پیادهسازی دقیق طراحیهای UI از Figma به کامپوننتهای Vue/Nuxt (pixel-perfect)
- رعایت اصول ریسپانسیو، طراحی مدرن و توجه ویژه به تجربه کاربری (UX)
- همکاری نزدیک با تیم دیزاین برای تبدیل بهتر مفاهیم و micro-interactionها به کد
- استفاده از استانداردهای فرانت (BEM، SCSS، structure فایل و پوشه) برای توسعه مقیاسپذیر پروژه
نیازمندیها و مهارتها:
- تجربه حرفهای و عملی در توسعه Nuxt.js و Vue.js
- تسلط بر کامپوننتنویسی vue، Vuex و معماری SPA و SSR
- تجربه کار با Bootstrap-Vue، Sweetalert، Swiper، و سایر کتابخانههای Vue محبوب
- تسلط بر ابزارهای ESLint، Prettier، Git و آشنایی با CI/CD
- تجربه در یکپارچهسازی و پیکربندی پلیرهای ویدیویی پیشرفته (video.js)
- تسلط به مفاهیم PWA و سئو فرانتاند
- آشنایی با مدیریت چند محیط (multi-env) و اسکریپتهای npm متنوع
- توانایی دیباگ و رفع خطاهای کراسپلتفرم (موبایل و دسکتاپ)
- توان کار تیمی و ارتباط موثر، روحیه یادگیری و علاقه به پیشرفت تکنولوژی
امتیاز محسوب میشود اگر:
- تجربه کار روی پلتفرمهای VOD، رسانه و پروژههای سنگین محتوا/ویدیو
- آشنایی با مفاهیم تبلیغات ویدیویی (VAST)
- تجربه پیادهسازی پروژههای Nuxt با چند دامنه/چند محیط همزمان
- تسلط به ابزارهای اتوماسیون تست (Jest, Cypress یا مشابه)
- آشنایی با Nuxt 3 یا مهاجرت به ورژن جدید