شرکت نرمافزاری NexaPortalبه دنبال نیروی فرانتاند سینیور فول تایم برای پیوستن به تیم خلاق و پویا خود است!
موقعیت شغلی: توسعهدهنده فرانتاند سینیور
محل کار: دورکاری
نوع همکاری: تمام وقت
حقوق پیشنهادی حین مصاحبه اعلام خواهد شد اما پرداخت به دلار انجام میشود.
درباره نکساپورتال:نکساپورتال یک پلتفرم جامع برای مدیریت توریسم سلامت است که ابزارهای پیشرفتهای برای مدیریت بیماران، تیمها، وظایف و گزارشات ارائه میدهد. ما با استفاده از تکنولوژیهای مدرن، به دنبال ارتقاء کیفیت خدمات و بهرهوری کسبوکارهای مرتبط با توریسم سلامت هستیم.
مسئولیتها:
توسعه و نگهداری: طراحی و توسعه پنلهای مدیریتی و وبسایت با استفاده از Vue.js و TypeScript.
هماهنگی با تیم بکاند: همکاری نزدیک با تیم بکاند برای اطمینان از هماهنگی و کارایی سیستمها.
تجربه کاربری: پیادهسازی و بهینهسازی رابطهای کاربری با تمرکز بر تجربه کاربری.
تستهای خودکار: نوشتن تستهای واحد (Unit Tests) و تستهای یکپارچهسازی (Integration Tests) برای اطمینان از کیفیت کدها.
تستهای End-to-End (E2E): پیادهسازی و نگهداری تستهای End-to-End برای تضمین عملکرد صحیح سیستم.
حل مشکلات و باگها: شناسایی و رفع مشکلات و باگهای موجود در کدها.
بهینهسازی عملکرد: ارتقاء کارایی و سرعت بارگذاری صفحات وب.
مستندسازی: نوشتن و نگهداری مستندات فنی پروژهها.
رهبری تیم: هدایت تیمهای کوچکتر و مربیگری توسعهدهندگان جوانتر.
تحلیل و طراحی: ارائه راهحلهای خلاقانه برای مسائل پیچیده و بهبود مستمر پروژهها.
مهارتها و تجارب مورد نیاز:
تسلط بر تکنولوژیها: تسلط کامل بر Vue3 و Nuxt3 و TypeScript.
تجربه عملی: تجربه عملی در پروژههای بزرگ و پیچیده با استفاده از Vue.js و Nuxt.js.
نوشتن تست: تجربه در نوشتن تستهای خودکار با استفاده از ابزارهایی مانند Vitest و Cypress و Playwright
طراحی رابط کاربری: توانایی پیاده سازی رابطهای کاربری از طریق Figma با توجه به اصول UX/UI.
کنترل نسخه: تجربه کار با Git و سیستمهای کنترل نسخه.
حل مسئله: توانایی تحلیل و حل مسائل پیچیده و کار در محیطهای چالشبرانگیز.
بهینهسازی وبسایت: تجربه در بهینهسازی عملکرد (Core Web Vitals) و SEO وبسایتها.
ارتباط موثر: توانایی کار تیمی و ارتباط مؤثر با سایر اعضای تیم.
تسلط بر ابزارهای مرتبط:
- تجربه در استفاده از Vite به عنوان ابزار ساخت سریع و بهینه برای پروژههای Vue.js.
- تسلط بر Pinia به عنوان کتابخانه مدیریت وضعیت برای Vue.js و توانایی پیادهسازی الگوهای پیچیده.
- تجربه کار با Vuetify به عنوان فریمورک طراحی رابط کاربری مبتنی بر Material Design.
- توانایی تنظیم و مدیریت روتینگ در پروژههای Vue.js با استفاده از Vue Router.
- تجربه کار با Tailwind CSS برای طراحی سریع و کارآمد رابطهای کاربری.
- تسلط بر ESLint برای اطمینان از کیفیت و سازگاری کد.
* آشنایی با اصول SOLID
* نوشتن یونیت تست و Integration Test
* آشنایی و طراحی میکروسرویسها
* آشنایی با دیتابیسهای NoSQL
* آشنایی با اصول پیادهسازی صف و نرمافزارهایی مانند rabbitMQ و Celery
* تسلط به داکر و پیاده سازی سیستمها ساده
آشنایی با CI/CD: تجربه پیادهسازی و نگهداری پایپ لاین CI/CD با استفاده از ابزارهایی مانند GitHub Actions یا GitLab CI.
مهارتهای اضافی: آشنایی با GraphQL، WebSockets، و Progressive Web Apps (PWA).
امتیازات ویژه:
محیط کاری دوستانه و حمایتگر.
فرصتهای یادگیری و رشد حرفهای.
امکان دورکاری و ساعات کاری منعطف.
فرصت تجربه کار بین المللی.